:root {
  --ib-shadow: 0 16px 50px rgba(20, 32, 51, .10);
  /* Live semantic defaults. Values configured directly on an element still
   * win because they are declared closer to that element. */
  --ib-accent: var(--ib-primary);
  --ib-card-bg: var(--ib-surface);
  --ib-icon-color: var(--ib-primary);
  --ib-icon-bg: color-mix(in srgb, var(--ib-primary) 10%, transparent);
  --ib-testimonial-bg: var(--ib-surface);
  --ib-accordion-bg: var(--ib-surface);
  --ib-accordion-open-bg: color-mix(in srgb, var(--ib-primary) 5%, var(--ib-surface));
  --ib-collection-card-bg: var(--ib-surface);
  --ib-collection-card-text: var(--ib-contrast);
  --ib-collection-card-link: var(--ib-link);
  --ib-collection-border-color: var(--ib-border);
  --ib-badge-bg: color-mix(in srgb, var(--ib-primary) 10%, transparent);
  --ib-progress-track: color-mix(in srgb, var(--ib-border) 72%, transparent);
  --ib-modal-background: var(--ib-surface);
  --ib-anchor-bg: var(--ib-surface);
  --ib-features-accent: var(--ib-secondary);
  --ib-circle-color: var(--ib-primary);
  --ib-circle-track: var(--ib-border);
}

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);
}

/* Optional glass surface shared by every Impulsa element. */
.ib-element-surface-background { background-color: var(--ib-element-surface-background) !important; }
.ib-element-surface-blur {
  -webkit-backdrop-filter: blur(var(--ib-element-surface-blur,0px));
  backdrop-filter: blur(var(--ib-element-surface-blur,0px));
}
.ib-element-surface-radius { border-radius: var(--ib-element-surface-radius,0px) !important; }

/* 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%;
}

/* Grid columns and a single card child must share a stable equal height.
 * This prevents short cards from floating above their neighbours after an
 * LLM import and does not force height on ordinary multi-element columns. */
.ib-inner-section > .ib-section-column,
.ib-section--columns > .ib-section__inner > .ib-section-column {
  height: 100%;
}
.ib-section-column > :is(.ib-icon-box, .ib-card, .ib-pricing, .ib-contact-card):only-child {
  box-sizing: border-box;
  flex: 1 1 auto;
  height: 100%;
  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);
}

/* A featured 2+1 row shares the exact tracks of an equal three-column row. */
.ib-inner-section.ib-track-align-d-first-wide > .ib-section-column:first-child,
.ib-section--columns.ib-track-align-d-first-wide > .ib-section__inner > .ib-section-column:first-child,
.ib-inner-section.ib-track-align-d-last-wide > .ib-section-column:last-child,
.ib-section--columns.ib-track-align-d-last-wide > .ib-section__inner > .ib-section-column:last-child {
  grid-column: span 2;
}
@media (max-width: 1024px) {
  .ib-inner-section.ib-track-align-d-first-wide > .ib-section-column:first-child,
  .ib-section--columns.ib-track-align-d-first-wide > .ib-section__inner > .ib-section-column:first-child,
  .ib-inner-section.ib-track-align-d-last-wide > .ib-section-column:last-child,
  .ib-section--columns.ib-track-align-d-last-wide > .ib-section__inner > .ib-section-column:last-child {
    grid-column: auto;
  }
  .ib-inner-section.ib-track-align-t-first-wide > .ib-section-column:first-child,
  .ib-section--columns.ib-track-align-t-first-wide > .ib-section__inner > .ib-section-column:first-child,
  .ib-inner-section.ib-track-align-t-last-wide > .ib-section-column:last-child,
  .ib-section--columns.ib-track-align-t-last-wide > .ib-section__inner > .ib-section-column:last-child {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .ib-inner-section.ib-track-align-t-first-wide > .ib-section-column:first-child,
  .ib-section--columns.ib-track-align-t-first-wide > .ib-section__inner > .ib-section-column:first-child,
  .ib-inner-section.ib-track-align-t-last-wide > .ib-section-column:last-child,
  .ib-section--columns.ib-track-align-t-last-wide > .ib-section__inner > .ib-section-column:last-child {
    grid-column: auto;
  }
  .ib-inner-section.ib-track-align-m-first-wide > .ib-section-column:first-child,
  .ib-section--columns.ib-track-align-m-first-wide > .ib-section__inner > .ib-section-column:first-child,
  .ib-inner-section.ib-track-align-m-last-wide > .ib-section-column:last-child,
  .ib-section--columns.ib-track-align-m-last-wide > .ib-section__inner > .ib-section-column:last-child {
    grid-column: span 2;
  }
}

.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, #315efb);
  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;
  transform: none;
  transition: background .2s ease, color .2s ease, filter .2s ease;
}
.ib-button:hover {
  background: var(--ib-button-hover-bg, var(--ib-button-bg, #315efb));
  color: var(--ib-button-hover-color, var(--ib-button-color, #fff)) !important;
  filter: none;
  transform: none;
}
@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, #315efb); }
  50% { background: var(--ib-button-hover-bg, var(--ib-button-bg, #315efb)); }
}
@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);
  transform: none;
  transition: box-shadow .22s ease;
}
a.ib-icon-box {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
a.ib-icon-box:hover,
a.ib-icon-box:focus {
  color: inherit;
  text-decoration: none;
}
a.ib-icon-box:focus-visible {
  outline: 3px solid rgba(49, 94, 251, .35);
  outline-offset: 4px;
}
.ib-icon-box[style*="--ib-icon-card-hover-y:-4px"],
.ib-icon-box[style*="--ib-icon-card-hover-y: -4px"] {
  transition: box-shadow .22s ease, transform .22s ease;
}
.ib-icon-box[style*="--ib-icon-card-hover-y:-4px"]:hover,
.ib-icon-box[style*="--ib-icon-card-hover-y: -4px"]:hover {
  transform: translateY(var(--ib-icon-card-hover-y, -4px));
}
.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)) !important;
  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: auto;
}
.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)) !important;
  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)) !important;
  font-size: var(--ib-icon-text-size-d, 1rem);
  line-height: var(--ib-icon-text-line, 1.6);
  margin: 0;
}
.ib-icon-box :where(.ib-icon-box__title, .ib-icon-box__text) a,
.ib-advanced-heading :where(.ib-advanced-heading__eyebrow, .ib-advanced-heading__title, .ib-advanced-heading__text) a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .14em;
}
/* Element colors are explicit user choices and must win over inherited link,
   column hover and theme heading rules in both Studio and the frontend. */
.ib-section-column .ib-icon-box .ib-icon-box__title {
  color: var(--ib-icon-title-color, var(--ib-contrast)) !important;
}
.ib-section-column .ib-icon-box .ib-icon-box__text {
  color: var(--ib-icon-text-color, var(--ib-muted)) !important;
}
.ib-section-column .ib-icon-box .ib-icon-box__icon,
.ib-section-column .ib-icon-box .ib-icon-box__icon :where(i, span, svg) {
  color: var(--ib-icon-color, var(--ib-primary)) !important;
}

.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;
  opacity: 1;
  transform: none;
  width: var(--ib-fa-box, 64px);
}
a.ib-font-awesome-icon:hover .ib-font-awesome-icon__box {
  opacity: 1;
  transform: none;
}

.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-card[hidden] { display: none!important; }
.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__image {
  aspect-ratio: var(--ib-query-ratio, 4/3);
  display: block;
  overflow: hidden;
}
.ib-query-card__image img { height: 100%; object-fit: cover; 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); width: 100%; }
.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; transform: none; transition: background .2s ease,color .2s ease; }
.ib-product-button:hover { transform: none; }
.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.ib-layout-wrapper--self-left {
  align-self: flex-start;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.ib-layout-wrapper.ib-layout-wrapper--self-center {
  align-self: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ib-layout-wrapper.ib-layout-wrapper--self-right {
  align-self: flex-end;
  margin-left: auto !important;
  margin-right: 0 !important;
}
.ib-layout-wrapper:is(.ib-layout-wrapper--self-left,.ib-layout-wrapper--self-center,.ib-layout-wrapper--self-right):not([style*="--ib-wrapper-width"]) {
  flex: 0 1 auto;
  width: max-content;
}
.ib-layout-wrapper.ib-layout-wrapper--self-stretch {
  align-self: stretch;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}
.ib-layout-wrapper.ib-layout-wrapper--self-vertical-top { align-self: flex-start; }
.ib-layout-wrapper.ib-layout-wrapper--self-vertical-center { align-self: center; }
.ib-layout-wrapper.ib-layout-wrapper--self-vertical-bottom { align-self: flex-end; }
.ib-layout-wrapper.ib-layout-wrapper--self-vertical-stretch { align-self: stretch; }
.ib-layout-wrapper.ib-layout-wrapper--self-width-content {
  flex: 0 1 auto !important;
  max-width: 100%;
  width: max-content !important;
}
.ib-layout-wrapper.ib-layout-wrapper--self-width-full {
  flex: 1 1 100% !important;
  max-width: 100%;
  width: 100% !important;
}
.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;
  min-height: var(--ib-ah-min-height-d, 0px);
  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"],
.ib-advanced-heading[style*="--ib-ah-align: left"] {
  margin-right: auto;
  margin-left: 0;
}
.ib-advanced-heading[style*="--ib-ah-align:center"],
.ib-advanced-heading[style*="--ib-ah-align: center"] {
  margin-right: auto;
  margin-left: auto;
}
.ib-advanced-heading[style*="--ib-ah-align:right"],
.ib-advanced-heading[style*="--ib-ah-align: right"] {
  margin-right: 0;
  margin-left: auto;
}
.ib-advanced-heading.ib-advanced-heading--position-left {
  align-self: flex-start;
  justify-self: start;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.ib-advanced-heading.ib-advanced-heading--position-center {
  align-self: center;
  justify-self: center;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ib-advanced-heading.ib-advanced-heading--position-right {
  align-self: flex-end;
  justify-self: end;
  margin-left: auto !important;
  margin-right: 0 !important;
}
.ib-advanced-heading:is(.ib-advanced-heading--position-left,.ib-advanced-heading--position-center,.ib-advanced-heading--position-right) {
  flex: 0 1 auto;
  max-width: min(100%,var(--ib-ah-width,820px));
  width: max-content;
}
.ib-advanced-heading.ib-advanced-heading--position-stretch {
  align-self: stretch;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}
.ib-advanced-heading.ib-advanced-heading--vertical-top { align-self: flex-start; }
.ib-advanced-heading.ib-advanced-heading--vertical-center { align-self: center; }
.ib-advanced-heading.ib-advanced-heading--vertical-bottom { align-self: flex-end; }
.ib-advanced-heading.ib-advanced-heading--vertical-stretch { align-self: stretch; }
.ib-advanced-heading.ib-advanced-heading--width-content {
  flex: 0 1 auto;
  max-width: min(100%,var(--ib-ah-width,820px));
  width: max-content;
}
.ib-advanced-heading.ib-advanced-heading--width-full {
  max-width: min(100%,var(--ib-ah-width,820px));
  width: 100%;
}
.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: var(--ib-ah-title-letter-spacing,-.035em); line-height: var(--ib-ah-title-line-d, 1.08); margin: 0; outline: 0; text-transform: var(--ib-ah-title-transform,none); }
.ib-advanced-heading__title--preview { width: 100%; }
.ib-ah-word { display: inline-block; }
.ib-ah-token { display: inline-block; }
.ib-advanced-heading[data-ib-heading-animation] .ib-ah-token {
  filter: var(--ib-ah-token-filter,none);
  opacity: 0;
  transform: var(--ib-ah-token-transform,none);
  transform-origin: center bottom;
  transition-delay: calc(var(--ib-ah-animation-delay,0ms) + var(--ib-ah-token-index,0) * var(--ib-ah-animation-stagger,70ms));
  transition-duration: var(--ib-ah-animation-duration,650ms);
  transition-property: opacity,transform,filter;
  transition-timing-function: cubic-bezier(.2,.78,.2,1);
  will-change: opacity,transform,filter;
}
.ib-advanced-heading[data-ib-heading-animation="fade-up"] { --ib-ah-token-transform: translateY(var(--ib-ah-animation-distance,28px)); }
.ib-advanced-heading[data-ib-heading-animation="fade-down"] { --ib-ah-token-transform: translateY(calc(0px - var(--ib-ah-animation-distance,28px))); }
.ib-advanced-heading[data-ib-heading-animation="fade-left"] { --ib-ah-token-transform: translateX(calc(0px - var(--ib-ah-animation-distance,28px))); }
.ib-advanced-heading[data-ib-heading-animation="fade-right"] { --ib-ah-token-transform: translateX(var(--ib-ah-animation-distance,28px)); }
.ib-advanced-heading[data-ib-heading-animation="zoom"] { --ib-ah-token-transform: scale(.72); }
.ib-advanced-heading[data-ib-heading-animation="blur"] { --ib-ah-token-filter: blur(14px); --ib-ah-token-transform: scale(.96); }
.ib-advanced-heading[data-ib-heading-animation="rotate"] { --ib-ah-token-transform: translateY(18px) rotate(9deg) scale(.9); }
.ib-advanced-heading[data-ib-heading-animation="spring"] { --ib-ah-token-transform: translateY(var(--ib-ah-animation-distance,28px)) scale(.72); }
.ib-advanced-heading[data-ib-heading-animation="spring"] .ib-ah-token { transition-timing-function: cubic-bezier(.18,1.55,.38,1); }
.ib-advanced-heading.ib-ah-title-visible .ib-ah-token { filter: none; opacity: 1; transform: none; }
.ib-ah-editor-animation-preview .ib-ah-token {
  animation: ib-ah-token-preview var(--ib-ah-animation-duration,650ms) cubic-bezier(.2,.78,.2,1) both;
  animation-delay: calc(var(--ib-ah-animation-delay,0ms) + var(--ib-ah-token-index,0) * var(--ib-ah-animation-stagger,70ms));
  filter: var(--ib-ah-token-filter,none);
  opacity: 0;
  transform: var(--ib-ah-token-transform,translateY(var(--ib-ah-animation-distance,28px)));
}
.ib-ah-editor-animation-preview[data-ib-heading-effect="fade-down"] { --ib-ah-token-transform: translateY(calc(0px - var(--ib-ah-animation-distance,28px))); }
.ib-ah-editor-animation-preview[data-ib-heading-effect="fade-left"] { --ib-ah-token-transform: translateX(calc(0px - var(--ib-ah-animation-distance,28px))); }
.ib-ah-editor-animation-preview[data-ib-heading-effect="fade-right"] { --ib-ah-token-transform: translateX(var(--ib-ah-animation-distance,28px)); }
.ib-ah-editor-animation-preview[data-ib-heading-effect="zoom"] { --ib-ah-token-transform: scale(.72); }
.ib-ah-editor-animation-preview[data-ib-heading-effect="blur"] { --ib-ah-token-filter: blur(14px); --ib-ah-token-transform: scale(.96); }
.ib-ah-editor-animation-preview[data-ib-heading-effect="rotate"] { --ib-ah-token-transform: translateY(18px) rotate(9deg) scale(.9); }
.ib-ah-editor-animation-preview[data-ib-heading-effect="spring"] { --ib-ah-token-transform: translateY(var(--ib-ah-animation-distance,28px)) scale(.72); }
@keyframes ib-ah-token-preview { to { filter:none; opacity:1; transform:none; } }
.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-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-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 {
  -webkit-backdrop-filter: blur(var(--ib-timeline-blur,0));
  align-items: start;
  backdrop-filter: blur(var(--ib-timeline-blur,0));
  background-color: var(--ib-timeline-bg,transparent);
  border-color: var(--ib-timeline-border-color,transparent);
  border-radius: var(--ib-timeline-radius,0);
  border-style: var(--ib-timeline-border-style,solid);
  border-width: var(--ib-timeline-border-width,0);
  box-shadow: var(--ib-timeline-shadow,none);
  box-sizing: border-box;
  display: grid;
  gap: var(--ib-timeline-content-gap,22px);
  grid-template-columns: var(--ib-timeline-marker-size-d,64px) minmax(0,1fr);
  margin-inline: auto;
  max-width: var(--ib-timeline-max-width,none);
  min-height: var(--ib-timeline-min-height-d,0);
  overflow: visible;
  padding: var(--ib-timeline-padding-d,0);
  position: relative;
  text-align: var(--ib-timeline-content-align,left);
  transform: translateY(0) scale(1);
  transform-origin: center;
  transition: box-shadow var(--ib-timeline-transition,300ms) ease,transform var(--ib-timeline-transition,300ms) ease,border-color var(--ib-timeline-transition,300ms) ease;
}
.ib-timeline:hover {
  background-color: var(--ib-timeline-hover-bg,var(--ib-timeline-bg,transparent));
  border-color: var(--ib-timeline-hover-border,var(--ib-timeline-border-color,transparent));
  transform: translateY(calc(var(--ib-timeline-hover-lift,0px) * -1)) scale(var(--ib-timeline-hover-scale,1));
}
.ib-timeline::before {
  border-left-color: var(--ib-timeline-line-color,var(--ib-border));
  border-left-style: var(--ib-timeline-line-style,solid);
  border-left-width: var(--ib-timeline-line-width,2px);
  bottom: calc(var(--ib-timeline-padding-d,0px) * -1);
  content: "";
  left: calc(var(--ib-timeline-padding-d,0px) + (var(--ib-timeline-marker-size-d,64px) / 2) - (var(--ib-timeline-line-width,2px) / 2));
  position: absolute;
  top: calc(var(--ib-timeline-padding-d,0px) + var(--ib-timeline-marker-size-d,64px) - 10px);
  z-index: 0;
}
.ib-timeline:last-child:not(.ib-timeline--show-last-line)::before,.ib-timeline--no-line::before { display: none; }
.ib-timeline__number {
  align-items: center;
  aspect-ratio: 1;
  background: var(--ib-timeline-marker-bg,var(--ib-timeline-accent,var(--ib-primary)));
  background-image: var(--ib-timeline-marker-image,none);
  border-color: var(--ib-timeline-marker-border-color,transparent);
  border-radius: 50%;
  border-style: solid;
  border-width: var(--ib-timeline-marker-border-width,0);
  box-sizing: border-box;
  color: var(--ib-timeline-marker-color,#fff) !important;
  display: flex;
  flex: 0 0 auto;
  font-weight: 800;
  height: var(--ib-timeline-marker-size-d,64px);
  justify-content: center;
  line-height: 1;
  min-width: var(--ib-timeline-marker-size-d,64px);
  padding: .2em;
  position: relative;
  width: var(--ib-timeline-marker-size-d,64px);
  z-index: 1;
}
.ib-timeline--marker-rounded .ib-timeline__number { border-radius: 22%; }
.ib-timeline--marker-square .ib-timeline__number { border-radius: 3px; }
.ib-timeline--marker-pill .ib-timeline__number { border-radius: 999px; padding-inline: .65em; }
.ib-timeline--marker-organic .ib-timeline__number { border-radius: 42% 58% 58% 42% / 42% 42% 58% 58%; }
.ib-timeline__number--icon svg { height: var(--ib-timeline-marker-icon-size,28px); width: var(--ib-timeline-marker-icon-size,28px); }
.ib-timeline__content { min-width: 0; position: relative; z-index: 1; }
.ib-timeline__badge {
  background: var(--ib-timeline-badge-bg,#eef3ff);
  border-radius: 999px;
  color: var(--ib-timeline-badge-color,var(--ib-timeline-accent,#315efb)) !important;
  display: inline-flex;
  font-size: var(--ib-timeline-badge-size,11px);
  font-weight: 760;
  letter-spacing: .075em;
  line-height: 1.25;
  margin-bottom: 10px;
  padding: 5px 10px;
}
.ib-timeline__meta {
  color: var(--ib-timeline-meta-color,#758197) !important;
  display: block;
  font-size: var(--ib-timeline-meta-size,13px);
  font-weight: 640;
  line-height: 1.45;
  margin: 0 0 6px;
}
.ib-timeline__action {
  align-items: center;
  color: var(--ib-timeline-action-color,var(--ib-timeline-accent,#315efb)) !important;
  display: inline-flex;
  font-size: .88em;
  font-weight: 760;
  gap: 8px;
  margin-top: 14px;
  text-decoration: none;
}
.ib-timeline__action-arrow { transition: transform .18s ease; }
.ib-timeline__action:hover .ib-timeline__action-arrow { transform: translateX(3px); }
.ib-timeline--accent-bar::after {
  background: var(--ib-timeline-accent-bar-color,var(--ib-timeline-accent,#315efb));
  border-radius: 999px;
  content: "";
  inset-block: 18%;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: var(--ib-timeline-accent-bar-width,4px);
}
.ib-timeline--accent-right::after { left: auto; right: 0; }
.ib-timeline--accent-top::after { height: var(--ib-timeline-accent-bar-width,4px); inset-block: 0 auto; left: 12%; right: 12%; width: auto; }
.ib-timeline h3 { color: var(--ib-timeline-title-color,var(--ib-contrast,#142033)) !important; font-weight: var(--ib-timeline-title-weight,800) !important; line-height: var(--ib-timeline-title-line,1.2); margin: 4px 0 var(--ib-timeline-title-gap,8px); }
.ib-timeline p { color: var(--ib-timeline-text-color,var(--ib-muted,#657085)) !important; line-height: var(--ib-timeline-text-line,1.6); margin: 0; }
.ib-timeline--layout-top { grid-template-columns: minmax(0,1fr); }
.ib-timeline--layout-centered { grid-template-columns: minmax(0,1fr); justify-items: center; text-align: center; }
.ib-timeline--layout-centered::before { display: none; }
.ib-timeline--layout-reverse { grid-template-columns: minmax(0,1fr) var(--ib-timeline-marker-size-d,64px); }
.ib-timeline--layout-reverse .ib-timeline__number { grid-column: 2; grid-row: 1; }
.ib-timeline--layout-reverse .ib-timeline__content { grid-column: 1; grid-row: 1; }
.ib-timeline--layout-reverse::before { left: auto; right: calc(var(--ib-timeline-padding-d,0px) + (var(--ib-timeline-marker-size-d,64px) / 2) - (var(--ib-timeline-line-width,2px) / 2)); }
.ib-timeline--layout-top::before { border-left: 0; border-top-color: var(--ib-timeline-line-color,var(--ib-border)); border-top-style: var(--ib-timeline-line-style,solid); border-top-width: var(--ib-timeline-line-width,2px); bottom: auto; height: 0; left: calc(var(--ib-timeline-padding-d,0px) + var(--ib-timeline-marker-size-d,64px) - 10px); right: calc(var(--ib-timeline-padding-d,0px) * -1); top: calc(var(--ib-timeline-padding-d,0px) + (var(--ib-timeline-marker-size-d,64px) / 2) - (var(--ib-timeline-line-width,2px) / 2)); }
.ib-timeline--layout-compact { align-items: center; grid-template-columns: var(--ib-timeline-marker-size-d,64px) minmax(0,1fr); }
.ib-timeline--layout-compact h3 { margin-top: 0; }
.ib-timeline--layout-compact::before { display: none; }
.ib-timeline--state-upcoming { opacity: .66; }
.ib-timeline--state-complete .ib-timeline__number::after { align-items: center; background: #fff; border: 2px solid var(--ib-timeline-accent,var(--ib-primary)); border-radius: 50%; bottom: -4px; color: var(--ib-timeline-accent,var(--ib-primary)); content: "✓"; display: flex; font-size: 10px; font-weight: 900; height: 20px; justify-content: center; position: absolute; right: -4px; width: 20px; }
.ib-timeline--state-active .ib-timeline__number::after { animation: ib-timeline-pulse 1.8s ease-out infinite; border: 2px solid var(--ib-timeline-accent,var(--ib-primary)); border-radius: inherit; content: ""; inset: -8px; opacity: 0; pointer-events: none; position: absolute; }
.ib-timeline--preset-neon:hover { border-color: #ff4fc7; box-shadow: 0 0 0 1px rgba(255,79,199,.14),0 20px 64px rgba(43,228,255,.28); }
.ib-timeline--line-animated::before { animation: ib-timeline-line-breathe 2.2s ease-in-out infinite; }
.ib-timeline--marker-motion-float .ib-timeline__number { animation: ib-timeline-marker-float 3.2s ease-in-out infinite; }
.ib-timeline--marker-motion-breathe .ib-timeline__number { animation: ib-timeline-marker-breathe 2.5s ease-in-out infinite; }
.ib-timeline--marker-motion-glow .ib-timeline__number { animation: ib-timeline-marker-glow 2.6s ease-in-out infinite; }
.ib-timeline--animation-fade-up { --ib-timeline-entry-x:0; --ib-timeline-entry-y:var(--ib-timeline-animation-distance,28px); --ib-timeline-entry-scale:1; --ib-timeline-entry-rotate:0deg; animation: ib-timeline-entry var(--ib-timeline-animation-duration,650ms) cubic-bezier(.2,.75,.25,1) var(--ib-timeline-animation-delay,0ms) both; }
.ib-timeline--animation-fade-left { --ib-timeline-entry-x:calc(var(--ib-timeline-animation-distance,28px) * -1); --ib-timeline-entry-y:0; --ib-timeline-entry-scale:1; --ib-timeline-entry-rotate:0deg; animation: ib-timeline-entry var(--ib-timeline-animation-duration,650ms) cubic-bezier(.2,.75,.25,1) var(--ib-timeline-animation-delay,0ms) both; }
.ib-timeline--animation-fade-right { --ib-timeline-entry-x:var(--ib-timeline-animation-distance,28px); --ib-timeline-entry-y:0; --ib-timeline-entry-scale:1; --ib-timeline-entry-rotate:0deg; animation: ib-timeline-entry var(--ib-timeline-animation-duration,650ms) cubic-bezier(.2,.75,.25,1) var(--ib-timeline-animation-delay,0ms) both; }
.ib-timeline--animation-zoom { --ib-timeline-entry-x:0; --ib-timeline-entry-y:0; --ib-timeline-entry-scale:.86; --ib-timeline-entry-rotate:0deg; animation: ib-timeline-entry var(--ib-timeline-animation-duration,650ms) cubic-bezier(.2,.75,.25,1) var(--ib-timeline-animation-delay,0ms) both; }
.ib-timeline--animation-flip { --ib-timeline-entry-x:0; --ib-timeline-entry-y:0; --ib-timeline-entry-scale:.96; --ib-timeline-entry-rotate:-7deg; animation: ib-timeline-entry var(--ib-timeline-animation-duration,650ms) cubic-bezier(.2,.75,.25,1) var(--ib-timeline-animation-delay,0ms) both; }
@keyframes ib-timeline-entry { from { opacity:0; transform:translate(var(--ib-timeline-entry-x,0),var(--ib-timeline-entry-y,0)) scale(var(--ib-timeline-entry-scale,1)) rotate(var(--ib-timeline-entry-rotate,0deg)); } to { opacity:1; transform:translate(0,0) scale(1) rotate(0); } }
@keyframes ib-timeline-pulse { 0% { opacity:.7; transform:scale(.88); } 100% { opacity:0; transform:scale(1.35); } }
@keyframes ib-timeline-line-breathe { 0%,100% { opacity:.48; } 50% { opacity:1; } }
@keyframes ib-timeline-marker-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-5px); } }
@keyframes ib-timeline-marker-breathe { 0%,100% { transform:scale(1); } 50% { transform:scale(1.065); } }
@keyframes ib-timeline-marker-glow { 0%,100% { box-shadow:0 0 0 0 color-mix(in srgb,var(--ib-timeline-accent,#315efb) 28%,transparent); } 50% { box-shadow:0 0 0 9px color-mix(in srgb,var(--ib-timeline-accent,#315efb) 4%,transparent); } }
@media (max-width:1024px) {
  .ib-timeline { grid-template-columns: var(--ib-timeline-marker-size-t,var(--ib-timeline-marker-size-d,60px)) minmax(0,1fr); min-height:var(--ib-timeline-min-height-t,var(--ib-timeline-min-height-d,0)); padding:var(--ib-timeline-padding-t,var(--ib-timeline-padding-d,0)); }
  .ib-timeline__number { height:var(--ib-timeline-marker-size-t,var(--ib-timeline-marker-size-d,60px)); min-width:var(--ib-timeline-marker-size-t,var(--ib-timeline-marker-size-d,60px)); width:var(--ib-timeline-marker-size-t,var(--ib-timeline-marker-size-d,60px)); }
  .ib-timeline::before { bottom:calc(var(--ib-timeline-padding-t,var(--ib-timeline-padding-d,0px)) * -1); left:calc(var(--ib-timeline-padding-t,var(--ib-timeline-padding-d,0px)) + (var(--ib-timeline-marker-size-t,var(--ib-timeline-marker-size-d,60px)) / 2) - (var(--ib-timeline-line-width,2px) / 2)); top:calc(var(--ib-timeline-padding-t,var(--ib-timeline-padding-d,0px)) + var(--ib-timeline-marker-size-t,var(--ib-timeline-marker-size-d,60px)) - 10px); }
  .ib-timeline--layout-top { grid-template-columns:minmax(0,1fr); }
  .ib-timeline--layout-centered { grid-template-columns:minmax(0,1fr); }
  .ib-timeline--layout-reverse { grid-template-columns:minmax(0,1fr) var(--ib-timeline-marker-size-t,var(--ib-timeline-marker-size-d,60px)); }
  .ib-timeline--layout-reverse::before { left:auto; right:calc(var(--ib-timeline-padding-t,var(--ib-timeline-padding-d,0px)) + (var(--ib-timeline-marker-size-t,var(--ib-timeline-marker-size-d,60px)) / 2) - (var(--ib-timeline-line-width,2px) / 2)); }
  .ib-timeline--layout-top::before { left:calc(var(--ib-timeline-padding-t,var(--ib-timeline-padding-d,0px)) + var(--ib-timeline-marker-size-t,var(--ib-timeline-marker-size-d,60px)) - 10px); right:calc(var(--ib-timeline-padding-t,var(--ib-timeline-padding-d,0px)) * -1); top:calc(var(--ib-timeline-padding-t,var(--ib-timeline-padding-d,0px)) + (var(--ib-timeline-marker-size-t,var(--ib-timeline-marker-size-d,60px)) / 2) - (var(--ib-timeline-line-width,2px) / 2)); }
}
@media (max-width:767px) {
  .ib-timeline { gap:min(var(--ib-timeline-content-gap,22px),16px); grid-template-columns:var(--ib-timeline-marker-size-m,var(--ib-timeline-marker-size-t,52px)) minmax(0,1fr); min-height:var(--ib-timeline-min-height-m,var(--ib-timeline-min-height-t,var(--ib-timeline-min-height-d,0))); padding:var(--ib-timeline-padding-m,var(--ib-timeline-padding-t,var(--ib-timeline-padding-d,0))); }
  .ib-timeline__number { height:var(--ib-timeline-marker-size-m,var(--ib-timeline-marker-size-t,52px)); min-width:var(--ib-timeline-marker-size-m,var(--ib-timeline-marker-size-t,52px)); width:var(--ib-timeline-marker-size-m,var(--ib-timeline-marker-size-t,52px)); }
  .ib-timeline::before { bottom:calc(var(--ib-timeline-padding-m,var(--ib-timeline-padding-t,0px)) * -1); left:calc(var(--ib-timeline-padding-m,var(--ib-timeline-padding-t,0px)) + (var(--ib-timeline-marker-size-m,var(--ib-timeline-marker-size-t,52px)) / 2) - (var(--ib-timeline-line-width,2px) / 2)); top:calc(var(--ib-timeline-padding-m,var(--ib-timeline-padding-t,0px)) + var(--ib-timeline-marker-size-m,var(--ib-timeline-marker-size-t,52px)) - 8px); }
  .ib-timeline--layout-top { grid-template-columns:minmax(0,1fr); }
  .ib-timeline--layout-centered { grid-template-columns:minmax(0,1fr); }
  .ib-timeline--layout-reverse { grid-template-columns:minmax(0,1fr) var(--ib-timeline-marker-size-m,var(--ib-timeline-marker-size-t,52px)); }
  .ib-timeline--layout-reverse::before { left:auto; right:calc(var(--ib-timeline-padding-m,var(--ib-timeline-padding-t,0px)) + (var(--ib-timeline-marker-size-m,var(--ib-timeline-marker-size-t,52px)) / 2) - (var(--ib-timeline-line-width,2px) / 2)); }
  .ib-timeline--layout-top::before { left:calc(var(--ib-timeline-padding-m,var(--ib-timeline-padding-t,0px)) + var(--ib-timeline-marker-size-m,var(--ib-timeline-marker-size-t,52px)) - 8px); right:calc(var(--ib-timeline-padding-m,var(--ib-timeline-padding-t,0px)) * -1); top:calc(var(--ib-timeline-padding-m,var(--ib-timeline-padding-t,0px)) + (var(--ib-timeline-marker-size-m,var(--ib-timeline-marker-size-t,52px)) / 2) - (var(--ib-timeline-line-width,2px) / 2)); }
}
@media (prefers-reduced-motion:reduce) { .ib-timeline,.ib-timeline__number,.ib-timeline::before { animation:none !important; transition:none !important; } .ib-timeline--state-active .ib-timeline__number::after { animation:none; opacity:.45; } }

.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; }

/* Contact Form 7: scoped styles leave forms outside this element untouched. */
.ib-cf7 {
  -webkit-backdrop-filter: blur(var(--ib-cf7-blur,0));
  backdrop-filter: blur(var(--ib-cf7-blur,0));
  background: var(--ib-cf7-bg,#fff);
  border: var(--ib-cf7-border-width,1px) solid var(--ib-cf7-border,#e3e8f1);
  border-radius: var(--ib-cf7-radius,24px);
  box-shadow: var(--ib-cf7-shadow,0 18px 55px rgba(20,32,51,.1));
  box-sizing: border-box;
  color: var(--ib-cf7-text,#142033);
  max-width: min(100%,var(--ib-cf7-max,760px));
  padding: var(--ib-cf7-padding-d,32px);
  width: 100%;
}
.ib-cf7--align-left { margin-left: 0; margin-right: auto; }
.ib-cf7--align-center { margin-left: auto; margin-right: auto; }
.ib-cf7--align-right { margin-left: auto; margin-right: 0; }
.ib-cf7--align-stretch { margin-left: 0; margin-right: 0; max-width: none; }
.ib-cf7 :where(*, *::before, *::after) { box-sizing: border-box; }
.ib-cf7__form,.ib-cf7 .wpcf7 { width: 100%; }
.ib-cf7 :is(.wpcf7-form,.ib-cf7-preview__form) {
  color: var(--ib-cf7-text,#142033);
  display: grid;
  gap: var(--ib-cf7-gap,18px);
  margin: 0;
}
.ib-cf7 :is(.wpcf7-form,.ib-cf7-preview__form) > p { margin: 0; }
.ib-cf7 :is(label,.ib-cf7-preview__label) {
  color: var(--ib-cf7-label,#142033);
  display: grid;
  font-size: var(--ib-cf7-label-size,14px);
  font-weight: var(--ib-cf7-label-weight,650);
  gap: 8px;
  line-height: 1.35;
  margin: 0;
}
.ib-cf7 .wpcf7-form-control-wrap { display: block; width: 100%; }
.ib-cf7 :is(input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="search"],input[type="password"],select,textarea,.ib-cf7-preview__field) {
  appearance: none;
  background: var(--ib-cf7-field-bg,#f7f9fc);
  border: var(--ib-cf7-field-border-width,1px) solid var(--ib-cf7-field-border,#dce3ee);
  border-radius: var(--ib-cf7-field-radius,12px);
  box-shadow: none;
  color: var(--ib-cf7-field-color,#142033);
  display: block;
  font: inherit;
  font-size: var(--ib-cf7-field-size,16px);
  height: var(--ib-cf7-field-height,50px);
  line-height: 1.35;
  margin: 0;
  max-width: 100%;
  min-width: 0;
  outline: 0;
  padding: 0 var(--ib-cf7-field-padding-x,16px);
  transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
  width: var(--ib-cf7-field-width,100%);
}
.ib-cf7 :is(textarea,.ib-cf7-preview__field--textarea) {
  height: var(--ib-cf7-textarea-height,140px);
  min-height: var(--ib-cf7-textarea-height,140px);
  padding-bottom: 14px;
  padding-top: 14px;
  resize: vertical;
}
.ib-cf7 :is(input,textarea)::placeholder { color: var(--ib-cf7-placeholder,#8a94a6); opacity: 1; }
.ib-cf7 :is(input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="search"],input[type="password"],select,textarea):focus {
  border-color: var(--ib-cf7-focus,#315efb);
  box-shadow: 0 0 0 var(--ib-cf7-focus-ring,3px) color-mix(in srgb,var(--ib-cf7-focus,#315efb) 18%,transparent);
}
.ib-cf7 input[type="file"] { color: var(--ib-cf7-field-color,#142033); font-size: var(--ib-cf7-field-size,16px); max-width: 100%; }
.ib-cf7 input[type="file"]::file-selector-button {
  background: var(--ib-cf7-field-bg,#f7f9fc);
  border: var(--ib-cf7-field-border-width,1px) solid var(--ib-cf7-field-border,#dce3ee);
  border-radius: max(4px,calc(var(--ib-cf7-field-radius,12px) - 4px));
  color: var(--ib-cf7-field-color,#142033);
  cursor: pointer;
  margin-right: 12px;
  padding: 8px 12px;
}
.ib-cf7 a { color: var(--ib-cf7-link,#315efb); text-decoration-color: currentColor; }
.ib-cf7 a:hover { color: var(--ib-cf7-link-hover,#244bd8); }
.ib-cf7 :is(input[type="checkbox"],input[type="radio"]) {
  accent-color: var(--ib-cf7-checkbox,#315efb);
  block-size: var(--ib-cf7-checkbox-size,18px);
  cursor: pointer;
  flex: 0 0 var(--ib-cf7-checkbox-size,18px);
  inline-size: var(--ib-cf7-checkbox-size,18px);
  height: var(--ib-cf7-checkbox-size,18px)!important;
  margin: 0;
  max-width: none;
  min-width: var(--ib-cf7-checkbox-size,18px);
  width: var(--ib-cf7-checkbox-size,18px)!important;
}
.ib-cf7 .wpcf7-list-item > label {
  align-items: var(--ib-cf7-checkbox-align,start);
  cursor: pointer;
  display: inline-flex!important;
  flex-direction: row!important;
  font-size: var(--ib-cf7-checkbox-text-size,16px);
  font-weight: 400;
  gap: var(--ib-cf7-checkbox-gap,12px);
  line-height: var(--ib-cf7-checkbox-line-height,1.55);
  min-height: var(--ib-cf7-checkbox-hit,28px);
}
.ib-cf7 .wpcf7-list-item-label { display: block; flex: 1 1 auto; min-width: 0; }
.ib-cf7 .wpcf7-acceptance {
  background: var(--ib-cf7-acceptance-bg,transparent);
  border: var(--ib-cf7-acceptance-border-width,0) solid var(--ib-cf7-acceptance-border,transparent);
  border-radius: var(--ib-cf7-acceptance-radius,12px);
  display: block;
  padding: var(--ib-cf7-acceptance-padding,0);
  width: 100%;
}
.ib-cf7 .wpcf7-acceptance .wpcf7-list-item { display: block; margin: 0; width: 100%; }
.ib-cf7--acceptance-inline :is(.wpcf7-acceptance .wpcf7-list-item > label,.ib-cf7-preview__acceptance) {
  align-items: var(--ib-cf7-checkbox-align,start);
  cursor: pointer;
  display: flex!important;
  flex-direction: row!important;
  font-size: var(--ib-cf7-checkbox-text-size,16px);
  font-weight: 400;
  gap: var(--ib-cf7-checkbox-gap,12px);
  line-height: var(--ib-cf7-checkbox-line-height,1.55);
  min-height: var(--ib-cf7-checkbox-hit,28px);
  width: 100%;
}
.ib-cf7:not(.ib-cf7--acceptance-inline) .wpcf7-acceptance .wpcf7-list-item > label,
.ib-cf7:not(.ib-cf7--acceptance-inline) .ib-cf7-preview__acceptance { display: grid; gap: var(--ib-cf7-checkbox-gap,12px); }
.ib-cf7 .ib-cf7-preview__acceptance {
  background: var(--ib-cf7-acceptance-bg,transparent);
  border: var(--ib-cf7-acceptance-border-width,0) solid var(--ib-cf7-acceptance-border,transparent);
  border-radius: var(--ib-cf7-acceptance-radius,12px);
  color: var(--ib-cf7-text,#142033);
  padding: var(--ib-cf7-acceptance-padding,0);
}
.ib-cf7 .ib-cf7-preview__acceptance > span { flex: 1 1 auto; min-width: 0; }
.ib-cf7 label > br { display: none; }
.ib-cf7 .wpcf7-list-item { margin: 0 14px 6px 0; }
.ib-cf7 :is(input[type="submit"],button[type="submit"],.ib-cf7-preview__button) {
  align-items: center;
  appearance: none;
  background: var(--ib-cf7-button-bg,#315efb);
  border: var(--ib-cf7-button-border-width,0) solid var(--ib-cf7-button-border,#315efb);
  border-radius: var(--ib-cf7-button-radius,12px);
  box-shadow: none;
  color: var(--ib-cf7-button-color,#fff);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: var(--ib-cf7-button-size,16px);
  font-weight: var(--ib-cf7-button-weight,700);
  height: var(--ib-cf7-button-height,50px);
  justify-content: center;
  line-height: 1;
  margin: 0;
  padding: 0 var(--ib-cf7-button-padding-x,24px);
  text-decoration: none;
  transform: none;
  transition: background-color .18s ease,border-color .18s ease,color .18s ease;
}
.ib-cf7 :is(input[type="submit"],button[type="submit"],.ib-cf7-preview__button):hover {
  background: var(--ib-cf7-button-hover,#244bd8);
  border-color: var(--ib-cf7-button-hover,#244bd8);
  color: var(--ib-cf7-button-hover-color,#fff);
  transform: none;
}
.ib-cf7--button-center :is(input[type="submit"],button[type="submit"],.ib-cf7-preview__button) { display: flex; margin-left: auto; margin-right: auto; }
.ib-cf7--button-right :is(input[type="submit"],button[type="submit"],.ib-cf7-preview__button) { display: flex; margin-left: auto; margin-right: 0; }
.ib-cf7--button-full :is(input[type="submit"],button[type="submit"],.ib-cf7-preview__button) { display: flex; width: 100%; }
.ib-cf7 .wpcf7-spinner { margin: 0 0 0 10px; vertical-align: middle; }
.ib-cf7 .wpcf7-not-valid-tip { color: var(--ib-cf7-error,#c9343b); font-size: 13px; margin-top: 6px; }
.ib-cf7 .wpcf7-response-output {
  background: var(--ib-cf7-success-bg,#ecfbf5);
  border: 1px solid color-mix(in srgb,var(--ib-cf7-success,#167d5a) 35%,transparent)!important;
  border-radius: max(8px,calc(var(--ib-cf7-field-radius,12px) - 2px));
  color: var(--ib-cf7-success,#167d5a);
  margin: 0!important;
  padding: 12px 14px!important;
}
.ib-cf7 .wpcf7-form:is(.invalid,.failed,.spam,.unaccepted) .wpcf7-response-output {
  background: var(--ib-cf7-error-bg,#fff0f1);
  border-color: color-mix(in srgb,var(--ib-cf7-error,#c9343b) 35%,transparent)!important;
  color: var(--ib-cf7-error,#c9343b);
}
.ib-cf7__notice {
  background: color-mix(in srgb,var(--ib-cf7-focus,#315efb) 8%,var(--ib-cf7-bg,#fff));
  border: 1px dashed color-mix(in srgb,var(--ib-cf7-focus,#315efb) 45%,transparent);
  border-radius: var(--ib-cf7-field-radius,12px);
  color: var(--ib-cf7-text,#142033);
  padding: 18px;
  text-align: center;
}
.ib-cf7-preview__header { align-items: center; display: flex; gap: 10px; margin-bottom: 2px; }
.ib-cf7-preview__header .dashicons { color: var(--ib-cf7-focus,#315efb); }
.ib-cf7-preview__header strong { color: var(--ib-cf7-label,#142033); font-size: 15px; }

@media (max-width: 900px) { .ib-cf7 { padding: var(--ib-cf7-padding-t,28px); } }
@media (max-width: 600px) {
  .ib-cf7 { padding: var(--ib-cf7-padding-m,20px); }
  .ib-cf7 :is(input[type="submit"],button[type="submit"],.ib-cf7-preview__button) { max-width: 100%; }
}

.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; transform: none; width: 72px; }
.ib-video-card:hover .ib-video-card__play { transform: none; }
.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; }

/* Marquee PRO */
.ib-marquee--pro {
  --ib-marquee-gap-current: var(--ib-marquee-gap-d,46px);
  -webkit-backdrop-filter: blur(var(--ib-marquee-blur,0));
  align-items: center;
  backdrop-filter: blur(var(--ib-marquee-blur,0));
  background: var(--ib-marquee-bg,var(--ib-contrast));
  border-color: var(--ib-marquee-border-color,transparent);
  border-radius: var(--ib-marquee-radius,0);
  border-style: var(--ib-marquee-border-style,solid);
  border-width: var(--ib-marquee-border-width,0);
  color: var(--ib-marquee-color,#fff);
  display: flex;
  min-height: var(--ib-marquee-min-height-d,0);
  overflow: hidden;
  padding: var(--ib-marquee-py-d,18px) var(--ib-marquee-px-d,0);
  position: relative;
  transform: rotate(var(--ib-marquee-tilt,0deg));
  transform-origin: center;
  width: 100%;
}
.ib-marquee--gradient { background: linear-gradient(var(--ib-marquee-gradient-angle,90deg),var(--ib-marquee-bg),var(--ib-marquee-bg-2)); }
.ib-marquee__link { color: inherit !important; display: block; min-width: 0; text-decoration: none !important; width: 100%; }
.ib-marquee__viewport { display: block; min-width: 0; overflow: hidden; width: 100%; }
.ib-marquee--edge-fade .ib-marquee__viewport { -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 var(--ib-marquee-edge-width,70px),#000 calc(100% - var(--ib-marquee-edge-width,70px)),transparent 100%); mask-image: linear-gradient(90deg,transparent 0,#000 var(--ib-marquee-edge-width,70px),#000 calc(100% - var(--ib-marquee-edge-width,70px)),transparent 100%); }
.ib-marquee--pro .ib-marquee__track { align-items: center; animation: ib-marquee-left var(--ib-marquee-speed-d,24s) linear infinite; display: flex; font-size: var(--ib-ty-marquee-text-d,var(--ib-marquee-size-d,22px)); font-weight: var(--ib-marquee-weight,800); letter-spacing: var(--ib-marquee-letter-spacing,.1em); line-height: var(--ib-marquee-line-height,1.2); min-width: max-content; transform: translate3d(0,0,0); width: max-content; will-change: transform; }
.ib-marquee__group { align-items: center; display: flex; flex: 0 0 auto; gap: 0; padding-inline-end: 0; }
.ib-marquee__item { align-items: center; color: inherit; display: inline-flex; flex: 0 0 auto; gap: 0; white-space: nowrap; }
.ib-marquee__text { align-items: center; color: inherit; display: inline-flex; line-height: inherit; }
.ib-marquee__separator { align-items: center; align-self: center; box-sizing: border-box; color: var(--ib-marquee-separator-color,var(--ib-marquee-accent)); display: inline-flex; flex: 0 0 auto; font-size: var(--ib-marquee-separator-size,1em); justify-content: center; line-height: 1; margin-inline: calc(var(--ib-marquee-gap-current,46px) / 2); min-width: 1em; text-align: center; text-shadow: 0 0 .7em color-mix(in srgb,var(--ib-marquee-separator-color,var(--ib-marquee-accent)) 32%,transparent); transform: translateY(var(--ib-marquee-separator-offset-y,0px)); vertical-align: middle; }
.ib-marquee__icon { align-items: center; align-self: center; color: var(--ib-marquee-accent); display: inline-flex; flex: 0 0 auto; font-size: var(--ib-marquee-icon-size,1em); justify-content: center; line-height: 1; transform: translateY(var(--ib-marquee-icon-offset-y,0px)); }
.ib-marquee__icon:first-child { margin-inline-end: var(--ib-marquee-icon-gap,10px); }
.ib-marquee__text + .ib-marquee__icon { margin-inline-start: var(--ib-marquee-icon-gap,10px); }
.ib-marquee--separator-soft .ib-marquee__separator,.ib-marquee--separator-solid .ib-marquee__separator,.ib-marquee--separator-outline .ib-marquee__separator,.ib-marquee--separator-glow .ib-marquee__separator { aspect-ratio: 1; border-radius: 999px; height: var(--ib-marquee-badge-size,1.8em); width: var(--ib-marquee-badge-size,1.8em); }
.ib-marquee--separator-soft .ib-marquee__separator { background: color-mix(in srgb,var(--ib-marquee-separator-color,var(--ib-marquee-accent)) 12%,transparent); }
.ib-marquee--separator-solid .ib-marquee__separator { background: var(--ib-marquee-separator-color,var(--ib-marquee-accent)); color: var(--ib-marquee-bg,#fff); text-shadow: none; }
.ib-marquee--separator-outline .ib-marquee__separator { border: 1px solid color-mix(in srgb,var(--ib-marquee-separator-color,var(--ib-marquee-accent)) 54%,transparent); }
.ib-marquee--separator-glow .ib-marquee__separator { background: color-mix(in srgb,var(--ib-marquee-separator-color,var(--ib-marquee-accent)) 9%,transparent); box-shadow: 0 0 16px color-mix(in srgb,var(--ib-marquee-separator-color,var(--ib-marquee-accent)) 25%,transparent); }
.ib-marquee--uppercase .ib-marquee__text { text-transform: uppercase; }
.ib-marquee--direction-right .ib-marquee__track { animation-name: ib-marquee-right; }
.ib-marquee--motion-bounce .ib-marquee__track { animation-direction: alternate; animation-timing-function: ease-in-out; }
.ib-marquee--motion-smooth .ib-marquee__track { animation-timing-function: cubic-bezier(.45,.05,.55,.95); }
.ib-marquee--pause-hover:hover .ib-marquee__track,.ib-marquee--pause-focus:focus-within .ib-marquee__track { animation-play-state: paused; }
.ib-marquee--shadow-soft { box-shadow: 0 12px 30px rgba(20,32,51,.12); }
.ib-marquee--shadow-medium { box-shadow: 0 18px 48px rgba(20,32,51,.18); }
.ib-marquee--shadow-strong { box-shadow: 0 24px 70px rgba(20,32,51,.28); }
.ib-marquee--shadow-neon { box-shadow: 0 0 0 1px color-mix(in srgb,var(--ib-marquee-accent) 40%,transparent),0 0 25px color-mix(in srgb,var(--ib-marquee-accent) 40%,transparent),inset 0 0 24px color-mix(in srgb,var(--ib-marquee-accent) 10%,transparent); }
.ib-marquee--classic .ib-marquee__separator { opacity: .9; }
.ib-marquee--accent::after { background: linear-gradient(90deg,transparent,var(--ib-marquee-accent),transparent); bottom: 0; content: ""; height: 2px; left: 8%; position: absolute; right: 8%; }
.ib-marquee--outline { background: color-mix(in srgb,var(--ib-marquee-bg) 55%,transparent); }
.ib-marquee--glass { box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 18px 42px rgba(0,0,0,.12); }
.ib-marquee--neon .ib-marquee__text { text-shadow: 0 0 .65em color-mix(in srgb,var(--ib-marquee-accent) 45%,transparent); }
.ib-marquee--news::before { background: var(--ib-marquee-accent); content: ""; inset: 0 auto 0 0; position: absolute; width: 7px; z-index: 2; }
.ib-marquee--minimal { border-bottom: 1px solid color-mix(in srgb,var(--ib-marquee-color) 20%,transparent); border-top: 1px solid color-mix(in srgb,var(--ib-marquee-color) 20%,transparent); }
.ib-marquee--pill .ib-marquee__separator { background: color-mix(in srgb,var(--ib-marquee-accent) 12%,transparent); border-radius: 999px; padding: .22em .42em; }
.ib-marquee--luxury .ib-marquee__separator { filter: drop-shadow(0 0 5px var(--ib-marquee-accent)); }
.ib-marquee--editorial::before,.ib-marquee--metro::before,.ib-marquee--route::before,.ib-marquee--signal::before { background: var(--ib-marquee-accent); content: ""; inset: 0 auto 0 0; position: absolute; width: 4px; z-index: 2; }
.ib-marquee--ribbon::after,.ib-marquee--festival::after,.ib-marquee--royal::after { background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--ib-marquee-accent) 58%,transparent),transparent); bottom: 0; content: ""; height: 1px; left: 8%; pointer-events: none; position: absolute; right: 8%; }
.ib-marquee--aurora,.ib-marquee--hologram,.ib-marquee--festival { animation: ib-marquee-ambient 12s ease-in-out infinite alternate; background-size: 180% 180%; }
.ib-marquee--carbon::after { background: repeating-linear-gradient(135deg,transparent 0,transparent 8px,rgba(255,255,255,.025) 9px,transparent 10px); content: ""; inset: 0; pointer-events: none; position: absolute; }
@keyframes ib-marquee-ambient { from { background-position: 0% 50%; } to { background-position: 100% 50%; } }
@keyframes ib-marquee-left { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
@keyframes ib-marquee-right { from { transform: translate3d(-50%,0,0); } to { transform: translate3d(0,0,0); } }
@media (max-width:1024px) {
  .ib-marquee--pro { --ib-marquee-gap-current: var(--ib-marquee-gap-t,var(--ib-marquee-gap-d,36px)); min-height: var(--ib-marquee-min-height-t,var(--ib-marquee-min-height-d,0)); padding: var(--ib-marquee-py-t,var(--ib-marquee-py-d,16px)) var(--ib-marquee-px-t,var(--ib-marquee-px-d,0)); }
  .ib-marquee--pro .ib-marquee__track { animation-duration: var(--ib-marquee-speed-t,var(--ib-marquee-speed-d,28s)); font-size: var(--ib-ty-marquee-text-t,var(--ib-marquee-size-t,var(--ib-marquee-size-d,19px))); }
}
@media (max-width:767px) {
  .ib-marquee--pro { --ib-marquee-gap-current: var(--ib-marquee-gap-m,var(--ib-marquee-gap-t,28px)); min-height: var(--ib-marquee-min-height-m,var(--ib-marquee-min-height-t,0)); padding: var(--ib-marquee-py-m,var(--ib-marquee-py-t,14px)) var(--ib-marquee-px-m,var(--ib-marquee-px-t,0)); }
  .ib-marquee--pro .ib-marquee__track { animation-duration: var(--ib-marquee-speed-m,var(--ib-marquee-speed-t,32s)); font-size: var(--ib-ty-marquee-text-m,var(--ib-marquee-size-m,var(--ib-marquee-size-t,16px))); }
}
@media (prefers-reduced-motion:reduce) {
  .ib-marquee--aurora,.ib-marquee--hologram,.ib-marquee--festival { animation: none !important; }
  .ib-marquee--pro .ib-marquee__track { animation: none !important; transform: none !important; }
  .ib-marquee--pro .ib-marquee__viewport { overflow-x: auto; scrollbar-width: thin; }
}

.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-advanced-heading[data-ib-heading-animation] .ib-ah-token,
  .ib-ah-editor-animation-preview .ib-ah-token { animation:none!important; filter:none!important; opacity:1!important; transform:none!important; transition:none!important; }
  .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; transform: none; transition: border-color .18s ease, color .18s ease, opacity .18s ease; width: 42px; }
.ib-carousel__control:hover:not(:disabled) { border-color: var(--ib-primary); color: var(--ib-primary); transform: none; }
.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 { transform: none; }
.ib-carousel__zoom:hover img { transform: none; }
.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; width: 100%; }
.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 {
  --ib-countdown-accent: var(--ib-primary);
  --ib-countdown-accent-2: var(--ib-secondary);
  --ib-countdown-bg: var(--ib-surface-soft);
  --ib-countdown-surface: var(--ib-surface);
  --ib-countdown-color: var(--ib-ink);
  --ib-countdown-muted: var(--ib-muted);
  --ib-countdown-radius: 28px;
  --ib-countdown-gap: 14px;
  --ib-countdown-padding: 32px;
  --ib-countdown-unit-min: 112px;
  background: var(--ib-countdown-bg);
  border-radius: var(--ib-countdown-radius);
  box-sizing: border-box;
  color: var(--ib-countdown-color);
  display: block;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-inline-size: 0;
  min-width: 0;
  overflow: hidden;
  padding: var(--ib-countdown-padding);
  position: relative;
  text-align: center;
  width: auto !important;
}
.ib-countdown__label { color: var(--ib-countdown-muted); font-size: clamp(.82rem,1.4vw,1rem); font-weight: 700; letter-spacing: .12em; margin: 0 0 22px; text-transform: uppercase; }
.ib-countdown__units { display: grid; gap: var(--ib-countdown-gap); grid-template-columns: repeat(4,minmax(0,1fr)); max-width: 100%; min-width: 0; position: relative; z-index: 1; }
.ib-countdown__unit { align-items: center; background: var(--ib-countdown-surface); border: 1px solid color-mix(in srgb,var(--ib-countdown-accent) 14%,transparent); border-radius: calc(var(--ib-countdown-radius) * .65); box-sizing: border-box; display: grid; min-width: 0; padding: 16px 10px; position: relative; }
.ib-countdown__value-wrap { align-items: center; display: flex; flex-direction: column; grid-area: 1/1; justify-content: center; min-height: 82px; position: relative; z-index: 1; }
.ib-countdown__unit strong,.ib-countdown__value { color:var(--ib-countdown-color); display:inline-flex; font-size:clamp(1.7rem,4vw,3rem); font-variant-numeric:tabular-nums; font-weight:850; justify-content:center; letter-spacing:0; line-height:.95; min-width:2ch; perspective:700px; }
.ib-countdown__digit { display:inline-block; flex:0 0 .72em; height:1em; overflow:hidden; perspective:700px; position:relative; transform-style:preserve-3d; width:.72em; }
.ib-countdown__digit--simple { background:transparent; box-shadow:none; }
.ib-countdown__simple-current,.ib-countdown__simple-previous { align-items:center; display:flex; inset:0; justify-content:center; position:absolute; will-change:transform,opacity; }
.ib-countdown__simple-current { position:relative; }
.ib-countdown__simple-previous { opacity:0; }
.ib-countdown__digit--simple.is-simple-turning .ib-countdown__simple-current { animation:ib-countdown-clean-in .38s cubic-bezier(.2,.75,.2,1) both; }
.ib-countdown__digit--simple.is-simple-turning .ib-countdown__simple-previous { animation:ib-countdown-clean-out .38s cubic-bezier(.2,.75,.2,1) both; }
@keyframes ib-countdown-clean-in { from{opacity:0;transform:translateY(-22%)} to{opacity:1;transform:translateY(0)} }
@keyframes ib-countdown-clean-out { from{opacity:1;transform:translateY(0)} to{opacity:0;transform:translateY(22%)} }
.ib-countdown__digit--vertical { background:var(--ib-countdown-flap-face,var(--ib-countdown-surface)); isolation:isolate; overflow:hidden; transform-style:preserve-3d; }
.ib-countdown__vertical-current,.ib-countdown__vertical-previous { align-items:center; backface-visibility:hidden; display:flex; inset:0; justify-content:center; position:absolute; transform-origin:50% 50%; will-change:transform,opacity; }
.ib-countdown__vertical-current { opacity:1; transform:translateY(0) rotateX(0); z-index:1; }
.ib-countdown__vertical-previous { opacity:0; transform:translateY(0) rotateX(0); z-index:2; }
.ib-countdown__digit--vertical.is-vertical-turning .ib-countdown__vertical-previous { animation:ib-countdown-card-out var(--ib-countdown-flip-speed,310ms) cubic-bezier(.55,.02,.72,.42) both; }
.ib-countdown__digit--vertical.is-vertical-turning .ib-countdown__vertical-current { animation:ib-countdown-card-in var(--ib-countdown-flip-speed,310ms) cubic-bezier(.18,.7,.22,1) var(--ib-countdown-flip-speed,310ms) both; }
@keyframes ib-countdown-card-out { 0%{opacity:1;transform:translateY(0) rotateX(0)} 70%{opacity:1} 100%{opacity:0;transform:translateY(-42%) rotateX(-92deg)} }
@keyframes ib-countdown-card-in { 0%{opacity:0;transform:translateY(42%) rotateX(92deg)} 20%{opacity:1} 100%{opacity:1;transform:translateY(0) rotateX(0)} }
.ib-countdown__flap { backface-visibility:hidden; display:block; height:50%; left:0; overflow:hidden; position:absolute; right:0; transform-style:preserve-3d; }
.ib-countdown__flap-glyph { align-items:center; display:flex; height:var(--ib-countdown-flap-height,58px); justify-content:center; left:0; line-height:1; position:absolute; right:0; }
.ib-countdown__flap--top-static,.ib-countdown__flap--top-turn { top:0; }
.ib-countdown__flap--bottom-static,.ib-countdown__flap--bottom-turn { bottom:0; }
.ib-countdown__flap--top-static .ib-countdown__flap-glyph,.ib-countdown__flap--top-turn .ib-countdown__flap-glyph { top:0; }
.ib-countdown__flap--bottom-static .ib-countdown__flap-glyph,.ib-countdown__flap--bottom-turn .ib-countdown__flap-glyph { bottom:0; }
.ib-countdown__flap--top-static { background:var(--ib-countdown-flap-face,var(--ib-countdown-surface)); box-shadow:inset 0 1px rgba(255,255,255,.1); z-index:1; }
.ib-countdown__flap--bottom-static { background:var(--ib-countdown-flap-face,var(--ib-countdown-surface)); box-shadow:inset 0 -1px rgba(0,0,0,.08); z-index:1; }
.ib-countdown__flap--top-turn { background:var(--ib-countdown-flap-face,var(--ib-countdown-surface)); box-shadow:inset 0 1px rgba(255,255,255,.12); transform-origin:50% 100%; z-index:3; }
.ib-countdown__flap--bottom-turn { background:var(--ib-countdown-flap-face,var(--ib-countdown-surface)); box-shadow:inset 0 -1px rgba(0,0,0,.1); transform:rotateX(90deg); transform-origin:50% 0; z-index:2; }
.ib-countdown[data-ib-countdown-animation="flip"] .ib-countdown__digit::after { background:color-mix(in srgb,var(--ib-countdown-color) 24%,var(--ib-countdown-flap-face,var(--ib-countdown-surface))); box-shadow:0 1px color-mix(in srgb,var(--ib-countdown-surface) 35%,transparent); content:""; height:var(--ib-countdown-flap-seam,1px); left:0; opacity:.62; pointer-events:none; position:absolute; right:0; top:50%; z-index:5; }
.ib-countdown__digit.is-turning .ib-countdown__flap--top-turn { animation:ib-countdown-flap-top var(--ib-countdown-flip-speed,310ms) cubic-bezier(.45,.02,.62,.92) both; }
.ib-countdown__digit.is-turning .ib-countdown__flap--bottom-turn { animation:ib-countdown-flap-bottom var(--ib-countdown-flip-speed,310ms) cubic-bezier(.2,.72,.22,1) var(--ib-countdown-flip-speed,310ms) both; }
@keyframes ib-countdown-flap-top { 0%{filter:brightness(1);transform:rotateX(0)} 100%{filter:brightness(.48);transform:rotateX(-90deg)} }
@keyframes ib-countdown-flap-bottom { 0%{filter:brightness(.55);transform:rotateX(90deg)} 100%{filter:brightness(1);transform:rotateX(0)} }
.ib-countdown__unit small { color: var(--ib-countdown-muted); display: block; font-size: .68rem; font-weight: 700; letter-spacing: .09em; margin-top: 9px; text-transform: uppercase; }
.ib-countdown__ring { grid-area: 1/1; height: 108px; margin: auto; overflow: visible; transform: rotate(-90deg); width: 108px; }
.ib-countdown__ring circle { fill: none; stroke-width: 2.4; vector-effect: non-scaling-stroke; }
.ib-countdown__ring-track { stroke: color-mix(in srgb,var(--ib-countdown-accent) 13%,transparent); }
.ib-countdown__ring-value { stroke: var(--ib-countdown-accent); stroke-dasharray: 100; stroke-dashoffset: var(--ib-ring-offset,25); stroke-linecap: round; transition: stroke-dashoffset .55s cubic-bezier(.2,.8,.2,1); }
.ib-countdown__complete { display: none; font-size: clamp(1.35rem,4vw,2.4rem); font-weight: 850; margin: 12px 0; position: relative; z-index: 1; }
.ib-countdown.is-complete[data-ib-complete="message"] .ib-countdown__units { display: none; }
.ib-countdown.is-complete[data-ib-complete="message"] .ib-countdown__complete { display: block; }
.ib-countdown.is-complete[data-ib-complete="hide"] { display: none; }
.ib-countdown--hide-days .ib-countdown__unit--days,.ib-countdown--hide-seconds .ib-countdown__unit--seconds { display: none; }
.ib-countdown--hide-days .ib-countdown__units,.ib-countdown--hide-seconds .ib-countdown__units { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ib-countdown--hide-days.ib-countdown--hide-seconds .ib-countdown__units { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ib-countdown[data-ib-ring="0"] .ib-countdown__ring { display: none; }
.ib-countdown[data-ib-ring="0"] .ib-countdown__value-wrap { min-height: 62px; }
.ib-countdown--compact { --ib-countdown-padding: 16px; --ib-countdown-gap: 8px; }
.ib-countdown--compact .ib-countdown__label { display: none; }
.ib-countdown--compact .ib-countdown__unit { padding: 9px 6px; }
.ib-countdown--compact .ib-countdown__ring { height: 82px; width: 82px; }
.ib-countdown--compact .ib-countdown__value-wrap { min-height: 62px; }
.ib-countdown--glass { background: linear-gradient(135deg,color-mix(in srgb,var(--ib-countdown-bg) 72%,transparent),color-mix(in srgb,var(--ib-countdown-accent) 12%,transparent)); border: 1px solid rgba(255,255,255,.5); box-shadow: 0 24px 70px rgba(20,32,51,.14); backdrop-filter: blur(18px); }
.ib-countdown--glass .ib-countdown__unit { background: color-mix(in srgb,var(--ib-countdown-surface) 76%,transparent); box-shadow: inset 0 1px rgba(255,255,255,.7); }
.ib-countdown--neon { background: #07111f; --ib-countdown-color:#fff; --ib-countdown-muted:#8da2bd; --ib-countdown-surface:#0b182a; box-shadow: inset 0 0 60px color-mix(in srgb,var(--ib-countdown-accent) 15%,transparent),0 20px 60px rgba(0,0,0,.25); }
.ib-countdown--neon .ib-countdown__unit { box-shadow: 0 0 24px color-mix(in srgb,var(--ib-countdown-accent) 16%,transparent); }
.ib-countdown--neon .ib-countdown__ring-value { filter: drop-shadow(0 0 4px var(--ib-countdown-accent)); }
.ib-countdown--luxury { background: linear-gradient(145deg,#17140d,#2b2414); --ib-countdown-color:#fff8df; --ib-countdown-muted:#cbbd8c; --ib-countdown-surface:#211c11; }
.ib-countdown--luxury .ib-countdown__unit { border-color:#8d7640; box-shadow:inset 0 0 0 1px rgba(255,232,160,.08); }
.ib-countdown--luxury .ib-countdown__ring-value { stroke:#e3c36d; }
.ib-countdown--gradient { background: linear-gradient(135deg,var(--ib-countdown-accent),var(--ib-countdown-accent-2)); --ib-countdown-color:#fff; --ib-countdown-muted:rgba(255,255,255,.76); }
.ib-countdown--gradient .ib-countdown__unit { background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.28); backdrop-filter:blur(12px); }
.ib-countdown--gradient .ib-countdown__ring-track { stroke:rgba(255,255,255,.2); }.ib-countdown--gradient .ib-countdown__ring-value { stroke:#fff; }
.ib-countdown--minimal { background:transparent; padding-left:0; padding-right:0; }
.ib-countdown--minimal .ib-countdown__unit { background:transparent; border:0; border-radius:0; border-right:1px solid color-mix(in srgb,var(--ib-countdown-muted) 22%,transparent); }
.ib-countdown--minimal .ib-countdown__unit:last-child { border-right:0; }
.ib-countdown--minimal .ib-countdown__ring { display:none; }
.ib-countdown--cards .ib-countdown__unit { box-shadow:0 16px 35px color-mix(in srgb,var(--ib-countdown-color) 10%,transparent); transform:translateY(0); }
.ib-countdown--cards .ib-countdown__unit:nth-child(even) { transform:translateY(8px); }
.ib-countdown--dark { background:#142033; --ib-countdown-color:#fff; --ib-countdown-muted:#aab6c8; --ib-countdown-surface:#1d2b42; }
.ib-countdown--outline { background:transparent; border:1px solid color-mix(in srgb,var(--ib-countdown-accent) 32%,transparent); }
.ib-countdown--outline .ib-countdown__unit { background:transparent; border-width:2px; }
.ib-countdown--digital { background:#10151c; --ib-countdown-color:#8dffbd; --ib-countdown-muted:#6e8a79; --ib-countdown-surface:#151d25; }
.ib-countdown--digital .ib-countdown__value { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; letter-spacing:.02em; text-shadow:0 0 14px color-mix(in srgb,var(--ib-countdown-color) 55%,transparent); }
.ib-countdown--digital .ib-countdown__ring { display:none; }
.ib-countdown--station { background:linear-gradient(160deg,color-mix(in srgb,var(--ib-countdown-bg) 94%,var(--ib-countdown-accent)),var(--ib-countdown-bg)); box-shadow:0 24px 65px color-mix(in srgb,var(--ib-countdown-bg) 45%,transparent),inset 0 1px rgba(255,255,255,.06); }
.ib-countdown--station .ib-countdown__ring,.ib-countdown--airport .ib-countdown__ring,.ib-countdown--mechanical .ib-countdown__ring { display:none; }
.ib-countdown--station .ib-countdown__value,.ib-countdown--airport .ib-countdown__value,.ib-countdown--mechanical .ib-countdown__value,.ib-countdown[data-ib-countdown-animation="flip"] .ib-countdown__value,.ib-countdown[data-ib-countdown-animation="vertical"] .ib-countdown__value { gap:var(--ib-countdown-flap-gap,5px); }
.ib-countdown--station .ib-countdown__digit,.ib-countdown--airport .ib-countdown__digit,.ib-countdown--mechanical .ib-countdown__digit,.ib-countdown[data-ib-countdown-animation="flip"] .ib-countdown__digit,.ib-countdown[data-ib-countdown-animation="vertical"] .ib-countdown__digit { border-radius:var(--ib-countdown-flap-radius,7px); flex:0 1 var(--ib-countdown-flap-width,46px); height:var(--ib-countdown-flap-height,58px); max-width:calc(50% - var(--ib-countdown-flap-gap,5px)/2); width:var(--ib-countdown-flap-width,46px); }
.ib-countdown[data-ib-countdown-animation="flip"] .ib-countdown__digit,.ib-countdown[data-ib-countdown-animation="vertical"] .ib-countdown__digit { --ib-countdown-flap-face:color-mix(in srgb,var(--ib-countdown-surface) 92%,var(--ib-countdown-bg)); background:var(--ib-countdown-flap-face); box-shadow:inset 0 1px rgba(255,255,255,.12),0 4px 10px color-mix(in srgb,var(--ib-countdown-color) 18%,transparent); }
.ib-countdown--station .ib-countdown__unit { background:color-mix(in srgb,var(--ib-countdown-surface) 94%,var(--ib-countdown-bg)); border-color:color-mix(in srgb,var(--ib-countdown-accent) 26%,var(--ib-countdown-surface)); box-shadow:0 12px 25px color-mix(in srgb,var(--ib-countdown-bg) 38%,transparent),inset 0 1px rgba(255,255,255,.08); }
.ib-countdown--station .ib-countdown__value,.ib-countdown--airport .ib-countdown__value { gap:.08em; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; }
.ib-countdown--station .ib-countdown__digit { --ib-countdown-flap-face:color-mix(in srgb,var(--ib-countdown-surface) 88%,var(--ib-countdown-bg)); background:var(--ib-countdown-flap-face); box-shadow:inset 0 1px rgba(255,255,255,.08),0 3px 8px rgba(0,0,0,.22); }
.ib-countdown--airport { background:linear-gradient(145deg,var(--ib-countdown-bg),color-mix(in srgb,var(--ib-countdown-bg) 82%,var(--ib-countdown-accent))); box-shadow:0 20px 60px color-mix(in srgb,var(--ib-countdown-bg) 38%,transparent); }
.ib-countdown--airport .ib-countdown__unit { background:color-mix(in srgb,var(--ib-countdown-surface) 92%,var(--ib-countdown-bg)); border-color:color-mix(in srgb,var(--ib-countdown-accent) 34%,var(--ib-countdown-surface)); box-shadow:inset 0 1px rgba(255,255,255,.1); }
.ib-countdown--airport .ib-countdown__digit { --ib-countdown-flap-face:color-mix(in srgb,var(--ib-countdown-surface) 78%,var(--ib-countdown-bg)); background:var(--ib-countdown-flap-face); text-shadow:0 1px 0 color-mix(in srgb,var(--ib-countdown-bg) 60%,transparent); }
.ib-countdown--mechanical { background:linear-gradient(145deg,var(--ib-countdown-bg),color-mix(in srgb,var(--ib-countdown-bg) 78%,var(--ib-countdown-accent))); box-shadow:0 22px 55px color-mix(in srgb,var(--ib-countdown-bg) 28%,transparent); }
.ib-countdown--mechanical .ib-countdown__unit { background:color-mix(in srgb,var(--ib-countdown-surface) 92%,var(--ib-countdown-bg)); border-color:color-mix(in srgb,var(--ib-countdown-accent) 30%,var(--ib-countdown-surface)); box-shadow:inset 0 1px rgba(255,255,255,.42),0 8px 18px color-mix(in srgb,var(--ib-countdown-bg) 22%,transparent); }
.ib-countdown--mechanical .ib-countdown__value { gap:.06em; font-family:Georgia,serif; }
.ib-countdown--mechanical .ib-countdown__digit { --ib-countdown-flap-face:color-mix(in srgb,var(--ib-countdown-surface) 94%,var(--ib-countdown-bg)); background:var(--ib-countdown-flap-face); border:1px solid color-mix(in srgb,var(--ib-countdown-accent) 34%,var(--ib-countdown-surface)); }
.ib-countdown--aurora { background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--ib-countdown-accent-2) 45%,transparent),transparent 42%),linear-gradient(135deg,#071b28,#102d36 52%,#19233e); --ib-countdown-color:#f2ffff; --ib-countdown-muted:#9ec8c8; --ib-countdown-surface:rgba(15,43,53,.74); box-shadow:0 26px 80px rgba(3,20,28,.3); }
.ib-countdown--aurora .ib-countdown__unit { backdrop-filter:blur(14px); border-color:color-mix(in srgb,var(--ib-countdown-accent-2) 34%,transparent); box-shadow:inset 0 1px rgba(255,255,255,.08),0 12px 35px rgba(0,0,0,.15); }
.ib-countdown--aurora .ib-countdown__ring-value { stroke:var(--ib-countdown-accent-2); filter:drop-shadow(0 0 5px var(--ib-countdown-accent-2)); }
.ib-countdown--frost { background:linear-gradient(145deg,#f7fbff,#e9f2f8); --ib-countdown-color:#173149; --ib-countdown-muted:#6f879a; --ib-countdown-surface:rgba(255,255,255,.68); border:1px solid #dceaf3; box-shadow:0 22px 65px rgba(50,93,125,.12); }
.ib-countdown--frost .ib-countdown__unit { backdrop-filter:blur(16px); border-color:rgba(130,177,207,.34); box-shadow:inset 0 1px #fff,0 10px 25px rgba(67,113,145,.09); }
.ib-countdown--coral { background:linear-gradient(135deg,#ff7657,#ff477e); --ib-countdown-color:#fff; --ib-countdown-muted:rgba(255,255,255,.78); --ib-countdown-surface:rgba(255,255,255,.14); box-shadow:0 24px 65px rgba(219,61,91,.25); }
.ib-countdown--coral .ib-countdown__unit { backdrop-filter:blur(12px); border-color:rgba(255,255,255,.3); box-shadow:inset 0 1px rgba(255,255,255,.22); }
.ib-countdown--coral .ib-countdown__ring-track { stroke:rgba(255,255,255,.2); }.ib-countdown--coral .ib-countdown__ring-value { stroke:#fff; }
@media (prefers-reduced-motion:reduce) { .ib-countdown__flap,.ib-countdown__simple-current,.ib-countdown__simple-previous,.ib-countdown__vertical-current,.ib-countdown__vertical-previous { animation:none !important; } }

.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__editor-placeholder { align-items: center; background: linear-gradient(135deg,#f5f7ff,#eef3ff); border: 1px dashed #8ca7ff; border-radius: 14px; box-sizing: border-box; color: #142033; display: flex; gap: 12px; max-width: 560px; padding: 14px 16px; text-align: left; width: 100%; }
.ib-modal__editor-placeholder-icon { align-items: center; background: #315efb; border-radius: 10px; color: #fff; display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; width: 42px; }
.ib-modal__editor-placeholder-copy { display: grid; gap: 3px; min-width: 0; }
.ib-modal__editor-placeholder-copy strong { color: inherit; font-size: 14px; line-height: 1.3; }
.ib-modal__editor-placeholder-copy small { color: #667085; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.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)); cursor: pointer!important; }
.ib-modal__close,
.ib-modal__window :is(button,[role="button"],a[href],input[type="button"],input[type="submit"],input[type="reset"]),
[data-ib-modal-open] { cursor: pointer!important; }
.ib-modal__window :is(button,input)[disabled],
.ib-modal__window [aria-disabled="true"] { cursor: not-allowed!important; }
.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 { flex: 0 0 auto; margin: 0; max-width: 100%; min-height: 0; overflow: hidden; width: var(--ib-image-width-d,auto); }
.ib-pro-image > a { display: block; line-height: 0; }
.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); vertical-align: middle; width: 100%; }
.ib-pro-image[style*="--ib-image-ratio:auto"],
.ib-pro-image[style*="--ib-image-ratio: auto"] { overflow: visible; }
.ib-pro-image[style*="--ib-image-ratio:auto"] > a,
.ib-pro-image[style*="--ib-image-ratio: auto"] > a,
.ib-pro-image[style*="--ib-image-ratio:auto"] img,
.ib-pro-image[style*="--ib-image-ratio: auto"] img {
  aspect-ratio: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
.ib-section-column > .ib-pro-image:only-child:not([class*="ib-pro-image--v-"]),
.ib-section-column > .ib-section-column__decoration:first-child + .ib-pro-image:last-child:not([class*="ib-pro-image--v-"]) { margin-block: 0 auto !important; }
.ib-pro-image--v-top { margin-block: 0 auto !important; }
.ib-pro-image--v-center { margin-block: auto !important; }
.ib-pro-image--v-bottom { margin-block: auto 0 !important; }
.ib-pro-image--v-inherit { margin-block: 0 !important; }
.ib-inner-section > .ib-section-column:has(> .ib-pro-image:only-child:not([class*="ib-pro-image--v-"])),
.ib-inner-section > .ib-section-column:has(> .ib-pro-image--v-top:only-child),
.ib-section--columns > .ib-section__inner > .ib-section-column:has(> .ib-pro-image:only-child:not([class*="ib-pro-image--v-"])),
.ib-section--columns > .ib-section__inner > .ib-section-column:has(> .ib-pro-image--v-top:only-child) {
  align-self: start !important;
  height: auto !important;
  justify-content: flex-start !important;
}
.ib-inner-section > .ib-section-column:has(> .ib-pro-image--v-center:only-child),
.ib-section--columns > .ib-section__inner > .ib-section-column:has(> .ib-pro-image--v-center:only-child) {
  align-self: stretch !important;
  justify-content: center !important;
}
.ib-inner-section > .ib-section-column:has(> .ib-pro-image--v-bottom:only-child),
.ib-section--columns > .ib-section__inner > .ib-section-column:has(> .ib-pro-image--v-bottom:only-child) {
  align-self: stretch !important;
  justify-content: flex-end !important;
}
.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-super-section {
  background: var(--ib-super-section-background,#142033);
  border: var(--ib-super-section-border-width,0) solid var(--ib-super-section-border-color,transparent);
  border-radius: var(--ib-super-section-radius,0);
  box-sizing: border-box;
  color: var(--ib-super-section-color,#fff);
  contain: layout paint;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  justify-content: var(--ib-super-section-content-y,center);
  min-height: var(--ib-super-section-min-height-d,640px);
  overflow: hidden;
  perspective: var(--ib-super-section-perspective,1200px);
  position: relative;
  transform: translateZ(0);
  width: 100%;
}
.ib-super-section--shadow { box-shadow: 0 28px 80px rgba(8,18,34,.2),0 8px 26px rgba(8,18,34,.12); }
.ib-super-section__scene {
  border-radius: inherit;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
.ib-super-section__layer {
  align-items: var(--ib-super-layer-anchor-y,center);
  box-sizing: border-box;
  display: flex;
  inset: 0;
  justify-content: var(--ib-super-layer-anchor-x,center);
  overflow: var(--ib-super-layer-overflow,visible);
  padding: var(--ib-super-layer-safe,0px);
  pointer-events: none;
  position: absolute;
}
.ib-super-section__layer img {
  display: block;
  filter: blur(var(--ib-super-blur,0));
  flex: 0 0 auto;
  height: var(--ib-super-layer-height-current,var(--ib-super-layer-height-d,100%));
  max-height: none;
  max-width: none;
  mix-blend-mode: var(--ib-super-blend,normal);
  object-fit: var(--ib-super-layer-fit,var(--ib-super-section-fit,cover));
  object-position: var(--ib-super-layer-position,var(--ib-super-section-position,center));
  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-current,var(--ib-super-layer-x,0)),var(--ib-super-layer-y-current,var(--ib-super-layer-y,0)),0) scale(var(--ib-super-layer-scale-current,var(--ib-super-scale,1))) scale(var(--ib-super-layer-overscan,var(--ib-super-section-overscan-scale,1.18)));
  transform-origin: center;
  transition: transform .22s ease-out;
  user-select: none;
  width: var(--ib-super-layer-width-current,var(--ib-super-layer-width-d,100%));
}
.ib-super-section__overlay {
  background: var(--ib-super-section-overlay,transparent);
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}
.ib-super-section__content {
  box-sizing: border-box;
  color: inherit;
  margin-inline: auto;
  max-width: var(--ib-super-section-content-width,1200px);
  padding: var(--ib-super-section-padding-y-d,96px) var(--ib-super-section-padding-x-d,32px);
  position: relative;
  text-align: var(--ib-super-section-text-align,left);
  width: 100%;
  z-index: 3;
}
.ib-super-section__content > .block-editor-inner-blocks,
.ib-super-section__content > .block-editor-inner-blocks > .block-editor-block-list__layout { width: 100%; }
.ib-super-section__content :is(h1,h2,h3,h4,h5,h6,p,li) { color: inherit; }
.ib-super-section.is-runtime-ready .ib-super-section__layer img { transition: none; }
.ib-super-section.is-active .ib-super-section__layer img { will-change: transform; }
.ib-super-section__empty {
  align-items: center;
  display: flex;
  inset: 20px;
  justify-content: center;
  opacity: .82;
  position: absolute;
  z-index: 3;
}
.ib-super-section__empty .ib-media-empty { min-height: min(260px,70%); width: min(520px,80%); }
.ib-super-section--editor.ib-super-section--empty .ib-super-section__overlay { opacity:.24; }
.ib-super-section--editor .ib-super-section__empty .ib-media-empty { border-color:rgba(255,255,255,.46); color:#fff; }

.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;
  transform: none;
  transition: none;
}
.ib-gallery-load-more-button:hover { filter: none; transform: none; }
.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-query-load-more-button {
  align-items: center;
  background: var(--ib-primary,#315efb);
  border: 1px solid transparent;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-weight: 700;
  gap: 10px;
  justify-content: center;
  margin: 24px auto 0;
  min-height: 46px;
  padding: 10px 22px;
  transform: none;
  transition: none;
}
.ib-query-load-more-button:hover { filter: none; transform: none; }
.ib-query-load-more-button:focus-visible { outline: 3px solid color-mix(in srgb,var(--ib-primary,#315efb) 35%,transparent); outline-offset: 3px; }
.ib-query-load-more-button[hidden] { display: none !important; }
.ib-query-load-more-button__indicator { display: none; }
.ib-query-load-more-button.is-auto-loading {
  background: transparent;
  border-color: transparent;
  color: var(--ib-muted,#667085);
  cursor: default;
  min-width: 120px;
  pointer-events: none;
}
.ib-query-load-more-button.is-auto-loading .ib-query-load-more-button__label {
  font-size: 0;
}
.ib-query-load-more-button.is-auto-loading .ib-query-load-more-button__label::after {
  content: "Прокрутите ниже";
  font-size: 13px;
}
.ib-query-load-more-button.is-auto-loading .ib-query-load-more-button__indicator {
  animation: ib-query-load-more-pulse .9s ease-in-out infinite alternate;
  background: var(--ib-primary,#315efb);
  border-radius: 50%;
  display: block;
  height: 9px;
  width: 9px;
}
@keyframes ib-query-load-more-pulse {
  from { opacity: .35; transform: scale(.75); }
  to { opacity: 1; transform: scale(1.2); }
}
@media (prefers-reduced-motion: reduce) {
  .ib-query-load-more-button__indicator { animation: 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="rise-soft"] { transform: translateY(var(--ib-animation-distance,24px)) scale(.97); }
[data-ib-animate="drop-soft"] { transform: translateY(calc(0px - var(--ib-animation-distance,24px))) scale(.98); }
[data-ib-animate="zoom-rotate"] { transform: translateY(var(--ib-animation-distance,24px)) rotate(-5deg) scale(.88); }
[data-ib-animate="flip-left"] { transform: translateX(calc(0px - var(--ib-animation-distance,24px))) perspective(900px) rotateY(-28deg); transform-origin: left center; }
[data-ib-animate="flip-right"] { transform: translateX(var(--ib-animation-distance,24px)) perspective(900px) rotateY(28deg); transform-origin: right center; }
[data-ib-animate="blur-up"] { filter: blur(14px); transform: translateY(var(--ib-animation-distance,24px)); }
[data-ib-animate="swing-in"] { transform: translateY(calc(0px - var(--ib-animation-distance,24px))) rotate(-10deg); transform-origin: center top; }
[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; }
.ib-is-visible[data-ib-motion="breathe"] { animation-name: ib-motion-breathe; }
.ib-is-visible[data-ib-motion="tilt"] { animation-name: ib-motion-tilt; transform-origin: center center; }
.ib-is-visible[data-ib-motion="shake-soft"] { animation-name: ib-motion-shake-soft; }
[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); }
}
@keyframes ib-motion-breathe {
  0%,100% { opacity: 1; transform: scale(1); }
  50% { opacity: .88; transform: scale(var(--ib-motion-scale,1.06)); }
}
@keyframes ib-motion-tilt {
  0%,100% { transform: rotate(calc(0deg - var(--ib-motion-angle,3deg))); }
  50% { transform: rotate(var(--ib-motion-angle,3deg)); }
}
@keyframes ib-motion-shake-soft {
  0%,100% { transform: translateX(0); }
  25% { transform: translateX(calc(0px - var(--ib-motion-distance,12px))); }
  75% { transform: translateX(var(--ib-motion-distance,12px)); }
}
@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,
  .ib-super-section__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;
}

.ib-global-header--sticky .ib-header-row--scroll,
.ib-header-layout--sticky .ib-header-row--scroll {
  max-height: var(--ib-header-row-open-height, 480px);
  opacity: 1;
  overflow: clip;
  transform: translateY(0);
  transition: max-height .28s ease, min-height .28s ease, padding-top .28s ease, padding-bottom .28s ease, opacity .2s ease, transform .28s ease;
}

.ib-global-header--sticky.is-ib-row-scroll-active .ib-header-row--scroll,
.ib-header-layout--sticky.is-ib-row-scroll-active .ib-header-row--scroll {
  max-height: 0 !important;
  min-height: 0 !important;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  pointer-events: none;
  transform: translateY(-14px);
}

@media (prefers-reduced-motion: reduce) {
  .ib-global-header--sticky .ib-header-row--scroll,
  .ib-header-layout--sticky .ib-header-row--scroll { transition: none; }
}

@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; }
  .ib-super-section__layer--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-super-section { min-height: var(--ib-super-section-min-height-t,var(--ib-super-section-min-height-d,520px)); }
  .ib-super-section__content { padding: var(--ib-super-section-padding-y-t,var(--ib-super-section-padding-y-d,72px)) var(--ib-super-section-padding-x-t,var(--ib-super-section-padding-x-d,24px)); }
  .ib-super-section__layer { --ib-super-layer-width-current:var(--ib-super-layer-width-t,var(--ib-super-layer-width-d,100%)); --ib-super-layer-height-current:var(--ib-super-layer-height-t,var(--ib-super-layer-height-d,100%)); --ib-super-layer-x-current:var(--ib-super-layer-x-t,var(--ib-super-layer-x,0px)); --ib-super-layer-y-current:var(--ib-super-layer-y-t,var(--ib-super-layer-y,0px)); --ib-super-layer-scale-current:var(--ib-super-layer-scale-t,var(--ib-super-scale,1)); }
  .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 { min-height: var(--ib-ah-min-height-t, var(--ib-ah-min-height-d, 0px)); }
  .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; }
  .ib-super-section__layer--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-super-section { min-height: var(--ib-super-section-min-height-m,var(--ib-super-section-min-height-t,460px)); }
  .ib-super-section__content { padding: var(--ib-super-section-padding-y-m,var(--ib-super-section-padding-y-t,48px)) var(--ib-super-section-padding-x-m,var(--ib-super-section-padding-x-t,18px)); }
  .ib-super-section__layer { --ib-super-layer-width-current:var(--ib-super-layer-width-m,var(--ib-super-layer-width-t,var(--ib-super-layer-width-d,100%))); --ib-super-layer-height-current:var(--ib-super-layer-height-m,var(--ib-super-layer-height-t,var(--ib-super-layer-height-d,100%))); --ib-super-layer-x-current:var(--ib-super-layer-x-m,var(--ib-super-layer-x-t,var(--ib-super-layer-x,0px))); --ib-super-layer-y-current:var(--ib-super-layer-y-m,var(--ib-super-layer-y-t,var(--ib-super-layer-y,0px))); --ib-super-layer-scale-current:var(--ib-super-layer-scale-m,var(--ib-super-layer-scale-t,var(--ib-super-scale,1))); }
  .ib-super-section__layer--hide-mobile { display: none !important; }
  .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 { min-height: var(--ib-ah-min-height-m, var(--ib-ah-min-height-t, var(--ib-ah-min-height-d, 0px))); }
  .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 { --ib-countdown-padding: 18px; --ib-countdown-gap: 8px; }
  .ib-countdown__units { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ib-countdown__unit { padding: 10px 4px; }
  .ib-countdown__unit small { font-size: .62rem; }
  .ib-countdown__ring { height: 90px; width: 90px; }
  .ib-countdown__value-wrap { min-height: 68px; }
  .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: 100%;
  max-width: 100%;
  margin-inline: 0;
}

.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: stretch;
  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: var(--ib-header-row-align, 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;
  max-width: 100%;
  width: 100%;
}

.ib-site-navigation--vertical,
.ib-site-navigation--vertical .ib-site-navigation__panel,
.ib-site-navigation--vertical .ib-site-navigation__list > li {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}

.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--vertical .ib-site-navigation__list a,
.ib-site-navigation--vertical .ib-site-navigation__list span {
  box-sizing: border-box;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
  word-break: normal;
}

.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-parent > a,
.ib-site-navigation--style-pills .ib-site-navigation__list > .current-menu-ancestor > a,
.ib-site-navigation--style-pills .ib-site-navigation__list > .current_page_item > a,
.ib-site-navigation--style-pills .ib-site-navigation__list > .current_page_parent > a,
.ib-site-navigation--style-pills .ib-site-navigation__list > .current_page_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-parent > a,
.ib-site-navigation--style-buttons .ib-site-navigation__list > .current-menu-ancestor > a,
.ib-site-navigation--style-buttons .ib-site-navigation__list > .current_page_item > a,
.ib-site-navigation--style-buttons .ib-site-navigation__list > .current_page_parent > a,
.ib-site-navigation--style-buttons .ib-site-navigation__list > .current_page_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-page,
.ib-site-navigation--style-buttons .ib-site-navigation__list > li > a.is-active-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-parent > a,
.ib-site-navigation--style-underline .ib-site-navigation__list > .current-menu-ancestor > a,
.ib-site-navigation--style-underline .ib-site-navigation__list > .current_page_item > a,
.ib-site-navigation--style-underline .ib-site-navigation__list > .current_page_parent > a,
.ib-site-navigation--style-underline .ib-site-navigation__list > .current_page_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-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-parent > a,
.ib-site-navigation__list .current-menu-ancestor > a,
.ib-site-navigation__list .current_page_item > a,
.ib-site-navigation__list .current_page_parent > a,
.ib-site-navigation__list .current_page_ancestor > a,
.ib-site-navigation__list a.is-active-page,
.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% + var(--ib-site-menu-submenu-offset, 10px));
  left: 0;
  display: none;
  width: var(--ib-site-menu-submenu-width, 240px);
  min-width: 160px;
  margin: 0;
  padding: var(--ib-site-menu-submenu-padding, 9px);
  border: 1px solid var(--ib-border, #dfe4ea);
  border-radius: var(--ib-site-menu-submenu-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: var(--ib-site-menu-submenu-shadow, 0 16px 42px rgba(16, 32, 56, .15));
  list-style: none;
}

/* Keep the visual spacing below a desktop menu item without creating a dead
 * hover gap. The transparent bridge belongs to the submenu, so moving the
 * pointer from the parent link to the dropdown no longer closes it. */
.ib-site-navigation__list .sub-menu::before {
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: var(--ib-site-menu-submenu-offset, 10px);
  content: "";
}

.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 .sub-menu .sub-menu::before {
  top: 0;
  right: 100%;
  bottom: auto;
  left: auto;
  width: 9px;
  height: 100%;
}

.ib-site-navigation__list li:hover > .sub-menu,
.ib-site-navigation__list li:focus-within > .sub-menu {
  display: grid;
  gap: var(--ib-site-menu-submenu-item-gap, 2px);
}
.ib-site-navigation__list li.is-submenu-hover-open > .sub-menu { display: grid; gap: var(--ib-site-menu-submenu-item-gap, 2px); }

.ib-site-navigation--submenu-click .ib-site-navigation__list li:hover > .sub-menu,
.ib-site-navigation--submenu-click .ib-site-navigation__list li:focus-within > .sub-menu { display: none; }
.ib-site-navigation--submenu-click .ib-site-navigation__list li.is-submenu-open > .sub-menu { display: grid; gap: var(--ib-site-menu-submenu-item-gap, 2px); }
.ib-site-navigation--no-submenus .ib-site-navigation__list .sub-menu { display: none !important; }

.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--hide-submenu-indicator .ib-site-navigation__list .menu-item-has-children > a::after { display: none; }

.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--vertical.ib-site-navigation--submenu-click .ib-site-navigation__list .sub-menu { display: none; }
.ib-site-navigation--vertical.ib-site-navigation--submenu-click .ib-site-navigation__list li.is-submenu-open > .sub-menu { display: grid; }

.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--mobile-no-submenus.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .sub-menu { display: none !important; }
.ib-site-navigation--submenu-click.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .sub-menu { display: none; }
.ib-site-navigation--submenu-click.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list li.is-submenu-open > .sub-menu { display: grid; }

.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);
}

/* Premium phone + MAX: a single visual contract for the editor and frontend. */
.ib-phone-pro {
  --ib-phone-accent: var(--ib-primary, #315efb);
  --ib-phone-color: var(--ib-contrast, #142033);
  --ib-phone-muted: #738096;
  --ib-phone-bg: #fff;
  --ib-phone-border: rgba(20, 32, 51, .08);
  --ib-phone-icon-color: var(--ib-phone-accent);
  --ib-phone-icon-bg: color-mix(in srgb, var(--ib-phone-accent) 11%, transparent);
  --ib-phone-max-bg: var(--ib-phone-accent);
  --ib-phone-max-color: #fff;
  --ib-phone-max-border-color: transparent;

  --ib-phone-divider-color: var(--ib-phone-accent);
  --ib-phone-action-bg: transparent;
  --ib-phone-action-color: var(--ib-phone-accent);
  --ib-phone-action-border-color: color-mix(in srgb, var(--ib-phone-accent) 34%, transparent);
  --ib-phone-second-color: var(--ib-phone-color);
  --ib-phone-second-icon-color: var(--ib-phone-icon-color);
  --ib-phone-second-icon-bg: var(--ib-phone-icon-bg);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ib-phone-action-gap, 16px);
  box-sizing: border-box;
  width: max-content;
  max-width: min(100%, var(--ib-phone-max-width, 560px));
  padding: var(--ib-phone-padding-y, 14px) var(--ib-phone-padding-x, 18px);
  color: var(--ib-phone-color);
  background: var(--ib-phone-bg);
  border: var(--ib-phone-border-width, 1px) solid var(--ib-phone-border);
  border-radius: var(--ib-phone-radius, 20px);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
  isolation: isolate;
}

.ib-phone-pro *, .ib-phone-pro *::before, .ib-phone-pro *::after { box-sizing: border-box; }
.ib-phone-pro--width-auto { width: max-content; }
.ib-phone-pro--width-full { width: 100%; }
.ib-phone-pro--has-extra { flex-wrap: wrap; }
.ib-phone-pro--align-left { align-self: flex-start; justify-self: start; margin-left: 0 !important; margin-right: auto !important; }
.ib-phone-pro--align-center { align-self: center; justify-self: center; margin-left: auto !important; margin-right: auto !important; }
.ib-phone-pro--align-right { align-self: flex-end; justify-self: end; margin-left: auto !important; margin-right: 0 !important; }
.ib-phone-pro--shadow-none { box-shadow: none; }
.ib-phone-pro--shadow-soft { box-shadow: 0 10px 32px rgba(20, 32, 51, .065); }
.ib-phone-pro--shadow-medium { box-shadow: 0 15px 42px rgba(20, 32, 51, .12); }
.ib-phone-pro--shadow-strong { box-shadow: 0 22px 64px rgba(20, 32, 51, .19); }
.ib-phone-pro--hover-lift:hover { transform: translateY(-3px); }
.ib-phone-pro--hover-glow:hover { box-shadow: 0 12px 38px color-mix(in srgb, var(--ib-phone-accent) 27%, transparent); }
.ib-phone-pro--hover-pulse:hover .ib-phone-pro__icon { animation: ib-phone-pro-ring .75s ease both; }

.ib-phone-pro__phones { display: flex; min-width: 0; flex-direction: column; gap: var(--ib-phone-phones-gap, 14px); }
.ib-phone-pro__phones--inline { align-items: center; flex-direction: row; }
.ib-phone-pro__actions { display: flex; flex: 0 0 auto; max-width: 100%; align-items: center; justify-content: center; gap: var(--ib-phone-actions-gap, 12px); min-width: 0; }
.ib-phone-pro--has-extra .ib-phone-pro__actions--inline { flex-wrap: wrap; }
.ib-phone-pro__actions--stacked { align-items: stretch; flex-direction: column; }
.ib-phone-pro__call,
.ib-phone-pro__max,
.ib-phone-pro__action {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  text-decoration: none !important;
}

.ib-phone-pro__call { gap: var(--ib-phone-gap, 14px); color: var(--ib-phone-color) !important; }
.ib-phone-pro__icon {
  display: inline-grid;
  flex: 0 0 var(--ib-phone-icon-box, 48px);
  width: var(--ib-phone-icon-box, 48px);
  height: var(--ib-phone-icon-box, 48px);
  place-items: center;
  color: var(--ib-phone-icon-color);
  background: var(--ib-phone-icon-bg);
  border-radius: max(12px, calc(var(--ib-phone-radius, 20px) - 7px));
}
.ib-phone-pro__icon svg { width: var(--ib-phone-icon-size, 23px); height: var(--ib-phone-icon-size, 23px); }
.ib-phone-pro__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 3px; }
.ib-phone-pro__label { color: var(--ib-phone-muted); font-size: var(--ib-phone-label-size, 12px); font-weight: 600; line-height: 1.3; }
.ib-phone-pro__number { color: var(--ib-phone-color); font-size: var(--ib-phone-number-d, 23px); font-weight: var(--ib-phone-weight, 800); line-height: 1.12; letter-spacing: -.045em; white-space: nowrap; }
.ib-phone-pro__call--second .ib-phone-pro__number { color: var(--ib-phone-second-color); font-size: var(--ib-phone-second-size, 19px); }
.ib-phone-pro__call--second .ib-phone-pro__icon { color: var(--ib-phone-second-icon-color); background: var(--ib-phone-second-icon-bg); }
.ib-phone-pro__caption { color: var(--ib-phone-muted); font-size: var(--ib-phone-caption-size, 12px); font-weight: 500; line-height: 1.35; }
.ib-phone-pro__status { display: inline-flex; align-items: center; gap: 6px; margin-top: 3px; color: var(--ib-phone-accent); font-size: max(10px, calc(var(--ib-phone-caption-size, 12px) - 1px)); font-weight: 650; }
.ib-phone-pro__status i { width: 8px; height: 8px; background: currentColor; border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 12%, transparent); }
.ib-phone-pro__max { flex: 0 0 auto; justify-content: center; gap: var(--ib-phone-max-icon-gap, 8px); min-width: var(--ib-phone-max-min-width, 0px); min-height: 42px; padding: var(--ib-phone-max-padding-y, 10px) var(--ib-phone-max-padding-x, 14px); color: var(--ib-phone-max-color) !important; background: var(--ib-phone-max-bg); border: var(--ib-phone-max-border-width, 0px) solid var(--ib-phone-max-border-color); border-radius: var(--ib-phone-max-radius, 13px); font-size: var(--ib-phone-max-font-size, 12px); font-weight: var(--ib-phone-max-weight, 750); line-height: 1.2; transition: transform .2s ease, opacity .2s ease, filter .2s ease; }
.ib-phone-pro__max:hover { transform: translateY(-1px); filter: brightness(1.07); }
.ib-phone-pro__max-icon { display: grid; flex: 0 0 var(--ib-phone-max-icon-size, 19px); width: var(--ib-phone-max-icon-size, 19px); height: var(--ib-phone-max-icon-size, 19px); place-items: center; color: var(--ib-phone-max-icon-color, var(--ib-phone-max-effective-color, var(--ib-phone-max-color, #fff))) !important; }
.ib-phone-pro__max-icon svg, .ib-phone-pro__max-icon i, .ib-phone-pro__max-icon svg path { color: var(--ib-phone-max-icon-color, var(--ib-phone-max-effective-color, var(--ib-phone-max-color, #fff))) !important; }
.ib-phone-pro__max-icon svg, .ib-phone-pro__max-icon i { width: var(--ib-phone-max-icon-size, 19px); height: var(--ib-phone-max-icon-size, 19px); font-size: var(--ib-phone-max-icon-size, 19px); line-height: 1; }
.ib-phone-pro__max-icon svg { stroke: currentColor !important; }
.ib-phone-pro__max--icon-right { flex-direction: row-reverse; }
.ib-phone-pro__max-label { color: var(--ib-phone-max-effective-color, var(--ib-phone-max-color, #fff)) !important; white-space: nowrap; }
.ib-phone-pro__max--icon { width: 44px; height: 44px; padding: 0; }
.ib-phone-pro__max--icon .ib-phone-pro__max-label { display: none; }
.ib-phone-pro__max--text { min-height: auto; padding: 5px 0; color: var(--ib-phone-accent) !important; background: transparent; }
.ib-phone-pro__action { flex: 0 0 auto; justify-content: center; gap: var(--ib-phone-action-icon-gap, 8px); min-width: var(--ib-phone-action-min-width, 0px); min-height: 42px; padding: var(--ib-phone-action-padding-y, 11px) var(--ib-phone-action-padding-x, 16px); color: var(--ib-phone-action-color); background: var(--ib-phone-action-bg); border: var(--ib-phone-action-border-width, 1px) solid var(--ib-phone-action-border-color); border-radius: var(--ib-phone-action-radius, 13px); font-size: var(--ib-phone-action-font-size, 13px); font-weight: var(--ib-phone-action-weight, 750); line-height: 1.2; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.ib-phone-pro__action:hover { transform: translateY(-1px); filter: brightness(1.07); }
.ib-phone-pro__action--icon-right { flex-direction: row-reverse; }
.ib-phone-pro__action-icon { display: grid; flex: 0 0 var(--ib-phone-action-icon-size, 18px); width: var(--ib-phone-action-icon-size, 18px); height: var(--ib-phone-action-icon-size, 18px); place-items: center; color: var(--ib-phone-action-icon-color, currentColor); }
.ib-phone-pro__action-icon svg { width: 100%; height: 100%; color: inherit; stroke: currentColor; }
.ib-phone-pro__action-label { white-space: nowrap; }
.ib-phone-pro__action:not(.ib-phone-pro__action--global), .ib-phone-pro__action:not(.ib-phone-pro__action--global):hover { color: var(--ib-phone-action-color) !important; background: var(--ib-phone-action-bg); }
.ib-phone-pro__max--global, .ib-phone-pro__action--global { gap: var(--ib-button-icon-gap, 10px); padding: var(--ib-button-pad, 14px 24px); color: var(--ib-button-color, #fff) !important; background: var(--ib-button-bg, #315efb); border: var(--ib-button-border, 0); border-radius: var(--ib-button-radius, 999px); font-size: var(--ib-button-size, 16px); font-weight: 700; }
.ib-phone-pro__max--global { --ib-phone-max-effective-color: var(--ib-phone-max-color-override, var(--ib-button-color, #fff)); color: var(--ib-phone-max-effective-color) !important; background: var(--ib-phone-max-bg-override, var(--ib-button-bg, #315efb)); }
.ib-phone-pro__max--global:hover { --ib-phone-max-effective-color: var(--ib-phone-max-color-override, var(--ib-button-hover-color, var(--ib-button-color, #fff))); color: var(--ib-phone-max-effective-color) !important; background: var(--ib-phone-max-bg-override, var(--ib-button-hover-bg, var(--ib-button-bg, #315efb))); filter: none; }
.ib-phone-pro__action--global:hover { color: var(--ib-button-hover-color, var(--ib-button-color, #fff)) !important; background: var(--ib-button-hover-bg, var(--ib-button-bg, #315efb)); filter: none; }

.ib-phone-pro__max.ib-phone-pro__animated { --ib-phone-animation-duration: var(--ib-phone-max-animation-duration, 2200ms); --ib-phone-animation-delay: var(--ib-phone-max-animation-delay, 0ms); --ib-phone-animation-intensity: var(--ib-phone-max-animation-intensity, 50); }
.ib-phone-pro__action.ib-phone-pro__animated { --ib-phone-animation-duration: var(--ib-phone-action-animation-duration, 2200ms); --ib-phone-animation-delay: var(--ib-phone-action-animation-delay, 0ms); --ib-phone-animation-intensity: var(--ib-phone-action-animation-intensity, 50); }
.ib-phone-pro__animated { --ib-phone-animation-scale: calc(1 + var(--ib-phone-animation-intensity, 50) * .0009); --ib-phone-animation-rise: calc(2px + var(--ib-phone-animation-intensity, 50) * .055px); --ib-phone-animation-angle: calc(1deg + var(--ib-phone-animation-intensity, 50) * .055deg); animation-delay: var(--ib-phone-animation-delay, 0ms) !important; animation-duration: var(--ib-phone-animation-duration, 2200ms) !important; animation-fill-mode: both !important; animation-iteration-count: infinite !important; animation-timing-function: ease-in-out !important; transform-origin: center center; will-change: transform; }
.ib-phone-pro__animated.ib-phone-pro__animated--pulse { animation-name: ib-phone-button-pulse !important; }
.ib-phone-pro__animated.ib-phone-pro__animated--float { animation-name: ib-phone-button-float !important; }
.ib-phone-pro__animated.ib-phone-pro__animated--glow { animation-name: ib-phone-button-glow !important; will-change: box-shadow; }
.ib-phone-pro__animated.ib-phone-pro__animated--bounce { animation-name: ib-phone-button-bounce !important; }
.ib-phone-pro__animated.ib-phone-pro__animated--wobble { animation-name: ib-phone-button-wobble !important; }
.ib-phone-pro__animated.ib-phone-pro__animated--shake { animation-name: ib-phone-button-shake !important; }
.ib-phone-pro__animated.ib-phone-pro__animated--heartbeat { animation-name: ib-phone-button-heartbeat !important; }
.ib-phone-pro__animated.ib-phone-pro__animated--tilt { animation-name: ib-phone-button-tilt !important; }
.ib-phone-pro__animated.ib-phone-pro__animated--shimmer { position: relative; overflow: hidden; isolation: isolate; animation-name: none !important; }
.ib-phone-pro__animated.ib-phone-pro__animated--shimmer::after { position: absolute; z-index: 2; inset: -45% auto -45% -70%; width: 42%; background: linear-gradient(90deg, transparent, rgba(255,255,255,.68), transparent); content: ''; opacity: calc(.18 + var(--ib-phone-animation-intensity, 50) * .006); pointer-events: none; transform: translateX(-130%) skewX(-18deg); animation: ib-phone-button-shimmer var(--ib-phone-animation-duration, 2200ms) ease-in-out var(--ib-phone-animation-delay, 0ms) infinite; }
.ib-phone-pro__animated--trigger-hover, .ib-phone-pro__animated--trigger-hover::after { animation-play-state: paused !important; }
.ib-phone-pro__animated--trigger-hover:hover, .ib-phone-pro__animated--trigger-hover:hover::after { animation-play-state: running !important; }
.ib-phone-pro__animated--trigger-pause-hover:hover, .ib-phone-pro__animated--trigger-pause-hover:hover::after { animation-play-state: paused !important; }

@keyframes ib-phone-button-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(var(--ib-phone-animation-scale, 1.045)); } }
@keyframes ib-phone-button-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(calc(-1 * var(--ib-phone-animation-rise, 5px))); } }
@keyframes ib-phone-button-glow { 0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ib-phone-accent) 0%, transparent); } 50% { box-shadow: 0 0 calc(8px + var(--ib-phone-animation-intensity, 50) * .22px) color-mix(in srgb, var(--ib-phone-accent) 44%, transparent); } }
@keyframes ib-phone-button-bounce { 0%, 18%, 42%, 100% { transform: translateY(0); } 28% { transform: translateY(calc(-1 * var(--ib-phone-animation-rise, 5px))); } 36% { transform: translateY(calc(-.38 * var(--ib-phone-animation-rise, 5px))); } }
@keyframes ib-phone-button-wobble { 0%, 72%, 100% { transform: rotate(0); } 78% { transform: rotate(var(--ib-phone-animation-angle, 3deg)); } 86% { transform: rotate(calc(-1 * var(--ib-phone-animation-angle, 3deg))); } 94% { transform: rotate(calc(.48 * var(--ib-phone-animation-angle, 3deg))); } }
@keyframes ib-phone-button-shake { 0%, 68%, 100% { transform: translateX(0); } 74%, 86% { transform: translateX(calc(-.5 * var(--ib-phone-animation-rise, 5px))); } 80%, 92% { transform: translateX(calc(.5 * var(--ib-phone-animation-rise, 5px))); } }
@keyframes ib-phone-button-heartbeat { 0%, 36%, 100% { transform: scale(1); } 13% { transform: scale(var(--ib-phone-animation-scale, 1.045)); } 23% { transform: scale(1); } 31% { transform: scale(var(--ib-phone-animation-scale, 1.045)); } }
@keyframes ib-phone-button-tilt { 0%, 100% { transform: rotate(0); } 33% { transform: rotate(var(--ib-phone-animation-angle, 3deg)); } 66% { transform: rotate(calc(-1 * var(--ib-phone-animation-angle, 3deg))); } }
@keyframes ib-phone-button-shimmer { 0%, 16% { transform: translateX(-130%) skewX(-18deg); } 72%, 100% { transform: translateX(480%) skewX(-18deg); } }

.ib-phone-pro__divider { position: relative; display: grid; flex: 0 0 var(--ib-phone-divider-thickness, 1px); width: var(--ib-phone-divider-thickness, 1px); height: var(--ib-phone-divider-length, 48px); align-self: center; place-items: center; color: var(--ib-phone-divider-color); opacity: var(--ib-phone-divider-opacity, .65); pointer-events: none; }
.ib-phone-pro__divider--action { --ib-phone-divider-thickness: var(--ib-phone-action-divider-thickness, 1px); --ib-phone-divider-length: var(--ib-phone-action-divider-length, 48px); --ib-phone-divider-opacity: var(--ib-phone-action-divider-opacity, .65); color: var(--ib-phone-action-divider-color, var(--ib-phone-divider-color)); }
.ib-phone-pro__divider > i { display: block; width: 100%; height: 100%; background: currentColor; border-radius: 999px; }
.ib-phone-pro__divider--gradient > i { background: linear-gradient(to bottom, transparent, currentColor 28%, currentColor 72%, transparent); }
.ib-phone-pro__divider--fade > i { background: linear-gradient(to bottom, transparent 4%, currentColor 49%, transparent 96%); }
.ib-phone-pro__divider--dashed > i { background: repeating-linear-gradient(to bottom, currentColor 0 5px, transparent 5px 9px); }
.ib-phone-pro__divider--dots > i { background: repeating-linear-gradient(to bottom, currentColor 0 2px, transparent 2px 7px); }
.ib-phone-pro__divider--diamond > i { background: linear-gradient(to bottom, transparent, currentColor 22%, currentColor 78%, transparent); }
.ib-phone-pro__divider--diamond::after { position: absolute; width: max(7px, calc(var(--ib-phone-divider-thickness, 1px) + 5px)); height: max(7px, calc(var(--ib-phone-divider-thickness, 1px) + 5px)); background: currentColor; border: 2px solid var(--ib-phone-bg); border-radius: 2px; content: ''; transform: rotate(45deg); }
.ib-phone-pro__divider--double { flex-basis: max(5px, calc(var(--ib-phone-divider-thickness, 1px) * 3)); width: max(5px, calc(var(--ib-phone-divider-thickness, 1px) * 3)); }
.ib-phone-pro__divider--double > i { background: none; border-right: var(--ib-phone-divider-thickness, 1px) solid currentColor; border-left: var(--ib-phone-divider-thickness, 1px) solid currentColor; border-radius: 0; }
.ib-phone-pro__divider--glow > i { background: linear-gradient(to bottom, transparent, currentColor 22%, currentColor 78%, transparent); box-shadow: 0 0 12px currentColor; }
.ib-phone-pro__phones:not(.ib-phone-pro__phones--inline) > .ib-phone-pro__divider, .ib-phone-pro__actions--stacked > .ib-phone-pro__divider, .ib-phone-pro--layout-stacked > .ib-phone-pro__divider, .ib-phone-pro--layout-centered > .ib-phone-pro__divider { flex-basis: var(--ib-phone-divider-thickness, 1px); width: min(100%, var(--ib-phone-divider-length, 48px)); height: var(--ib-phone-divider-thickness, 1px); }
.ib-phone-pro__phones:not(.ib-phone-pro__phones--inline) > .ib-phone-pro__divider > i, .ib-phone-pro__actions--stacked > .ib-phone-pro__divider > i, .ib-phone-pro--layout-stacked > .ib-phone-pro__divider > i, .ib-phone-pro--layout-centered > .ib-phone-pro__divider > i { transform: rotate(0); }
.ib-phone-pro__phones:not(.ib-phone-pro__phones--inline) > .ib-phone-pro__divider--gradient > i, .ib-phone-pro__actions--stacked > .ib-phone-pro__divider--gradient > i, .ib-phone-pro--layout-stacked > .ib-phone-pro__divider--gradient > i, .ib-phone-pro--layout-centered > .ib-phone-pro__divider--gradient > i { background: linear-gradient(to right, transparent, currentColor 28%, currentColor 72%, transparent); }
.ib-phone-pro--layout-stacked, .ib-phone-pro--layout-centered { align-items: stretch; flex-direction: column; }
.ib-phone-pro--layout-centered .ib-phone-pro__call { justify-content: center; }
.ib-phone-pro--layout-centered .ib-phone-pro__copy { align-items: center; text-align: center; }
.ib-phone-pro--layout-centered .ib-phone-pro__max { align-self: center; }
.ib-phone-pro--layout-centered .ib-phone-pro__actions { align-self: center; }

.ib-phone-pro--clean { --ib-phone-bg: transparent; --ib-phone-border: transparent; box-shadow: none; }
.ib-phone-pro--soft { --ib-phone-bg: #fff; --ib-phone-border: rgba(20, 32, 51, .07); }
.ib-phone-pro--glass { --ib-phone-bg: rgba(255, 255, 255, .68); --ib-phone-border: rgba(255, 255, 255, .82); backdrop-filter: blur(18px) saturate(145%); }
.ib-phone-pro--outline { --ib-phone-bg: transparent; --ib-phone-border: color-mix(in srgb, var(--ib-phone-accent) 27%, transparent); box-shadow: none; }
.ib-phone-pro--emerald { --ib-phone-accent: #1fab77; --ib-phone-bg: #f1faf6; --ib-phone-border: #d2ede0; --ib-phone-color: #12382b; --ib-phone-muted: #668476; }
.ib-phone-pro--midnight { --ib-phone-accent: #77a2ff; --ib-phone-bg: #142033; --ib-phone-border: rgba(255, 255, 255, .12); --ib-phone-color: #fff; --ib-phone-muted: #aab7ca; --ib-phone-icon-bg: rgba(255, 255, 255, .11); }
.ib-phone-pro--gradient { --ib-phone-accent: #fff; --ib-phone-bg: linear-gradient(128deg, #315efb, #7857ed 56%, #19b9ab); --ib-phone-border: rgba(255, 255, 255, .2); --ib-phone-color: #fff; --ib-phone-muted: rgba(255, 255, 255, .78); --ib-phone-icon-bg: rgba(255, 255, 255, .17); --ib-phone-max-bg: rgba(255, 255, 255, .2); }
.ib-phone-pro--pill { --ib-phone-bg: #fff; --ib-phone-border: #e5eaf2; border-radius: 100px; }
.ib-phone-pro--pill .ib-phone-pro__icon, .ib-phone-pro--pill .ib-phone-pro__max { border-radius: 100px; }
.ib-phone-pro--executive { --ib-phone-accent: #a77a33; --ib-phone-bg: #fbfaf7; --ib-phone-border: #e8e1d4; --ib-phone-color: #252523; --ib-phone-muted: #82786a; }
.ib-phone-pro--compact { --ib-phone-bg: transparent; --ib-phone-border: transparent; padding: min(var(--ib-phone-padding-y, 14px), 7px) min(var(--ib-phone-padding-x, 18px), 8px); box-shadow: none; }
.ib-phone-pro--neon { --ib-phone-accent: #56f2c1; --ib-phone-bg: #111a25; --ib-phone-border: rgba(86, 242, 193, .38); --ib-phone-color: #effff9; --ib-phone-muted: #9cbbb0; --ib-phone-max-color: #102019; box-shadow: 0 0 30px rgba(86, 242, 193, .13); }
.ib-phone-pro--split { --ib-phone-bg: #fff; --ib-phone-border: #e8edf5; }
.ib-phone-pro--split .ib-phone-pro__max { position: relative; }
.ib-phone-pro--split .ib-phone-pro__max::before { position: absolute; top: 10%; bottom: 10%; left: calc(var(--ib-phone-action-gap, 16px) / -2); width: 1px; background: var(--ib-phone-border); content: ''; }
.ib-phone-pro--split.ib-phone-pro--has-dividers .ib-phone-pro__max::before { display: none; }
.ib-phone-pro--aurora { --ib-phone-accent: #7259e8; --ib-phone-bg: linear-gradient(135deg, #f2f0ff, #effdf9); --ib-phone-border: #e4e1fb; --ib-phone-color: #30265f; --ib-phone-muted: #797590; }
.ib-phone-pro--ivory { --ib-phone-accent: #9d753e; --ib-phone-bg: #fffdf8; --ib-phone-border: #eee6d7; --ib-phone-color: #352e26; --ib-phone-muted: #8e8170; }
.ib-phone-pro--ocean { --ib-phone-accent: #147ca4; --ib-phone-bg: #eff9fc; --ib-phone-border: #d6eaf2; --ib-phone-color: #164052; --ib-phone-muted: #64818d; }
.ib-phone-pro--lavender { --ib-phone-accent: #8659d4; --ib-phone-bg: #f8f4ff; --ib-phone-border: #e8ddfa; --ib-phone-color: #372650; --ib-phone-muted: #81738d; }
.ib-phone-pro--rose { --ib-phone-accent: #d26282; --ib-phone-bg: #fff5f7; --ib-phone-border: #f4dce3; --ib-phone-color: #522638; --ib-phone-muted: #997781; }
.ib-phone-pro--carbon { --ib-phone-accent: #f3aa44; --ib-phone-bg: #202229; --ib-phone-border: #383b45; --ib-phone-color: #fff; --ib-phone-muted: #a7a8ae; --ib-phone-max-color: #202229; }
.ib-phone-pro--frost { --ib-phone-accent: #6389bd; --ib-phone-bg: rgba(246, 250, 255, .78); --ib-phone-border: rgba(255, 255, 255, .9); --ib-phone-color: #2d405c; --ib-phone-muted: #72849c; backdrop-filter: blur(24px); }
.ib-phone-pro--sunset { --ib-phone-accent: #eb7653; --ib-phone-bg: linear-gradient(135deg, #fff6ee, #fff0f3); --ib-phone-border: #f7dfd6; --ib-phone-color: #603324; --ib-phone-muted: #98756c; }
.ib-phone-pro--mint { --ib-phone-accent: #16a58b; --ib-phone-bg: #eefbf7; --ib-phone-border: #d0eee5; --ib-phone-color: #174138; --ib-phone-muted: #67877d; }
.ib-phone-pro--royal { --ib-phone-accent: #d9b76c; --ib-phone-bg: #202347; --ib-phone-border: rgba(217, 183, 108, .35); --ib-phone-color: #fff; --ib-phone-muted: #c1bfd5; --ib-phone-max-color: #22203d; }
.ib-phone-pro--sand { --ib-phone-accent: #b37e4e; --ib-phone-bg: #f9f5ee; --ib-phone-border: #eadfcf; --ib-phone-color: #45392f; --ib-phone-muted: #8c8074; }
.ib-phone-pro--floating { --ib-phone-bg: #fff; --ib-phone-border: rgba(255, 255, 255, .9); box-shadow: 0 22px 70px rgba(32, 48, 74, .13), 0 3px 10px rgba(32, 48, 74, .04); }
.ib-phone-pro--cloud { --ib-phone-accent: #557be7; --ib-phone-bg: #fff; --ib-phone-border: #edf1fa; --ib-phone-color: #26334c; --ib-phone-muted: #8190aa; box-shadow: 0 18px 52px rgba(68, 93, 144, .11); }
.ib-phone-pro--porcelain { --ib-phone-accent: #53739a; --ib-phone-bg: #fcfdff; --ib-phone-border: #e7edf4; --ib-phone-color: #29374a; --ib-phone-muted: #8290a1; }
.ib-phone-pro--linen { --ib-phone-accent: #a7855b; --ib-phone-bg: #fbf8f2; --ib-phone-border: #ece5d8; --ib-phone-color: #42382d; --ib-phone-muted: #928477; }
.ib-phone-pro--pearl { --ib-phone-accent: #8c79ae; --ib-phone-bg: linear-gradient(135deg, #fff, #f6f3fb); --ib-phone-border: #eae5f2; --ib-phone-color: #40364e; --ib-phone-muted: #897e98; }
.ib-phone-pro--sage { --ib-phone-accent: #68886a; --ib-phone-bg: #f4f8f2; --ib-phone-border: #dde8db; --ib-phone-color: #324535; --ib-phone-muted: #788b78; }
.ib-phone-pro--forest { --ib-phone-accent: #76d7a3; --ib-phone-bg: #18352b; --ib-phone-border: #305445; --ib-phone-color: #f5fff9; --ib-phone-muted: #a9c4b4; --ib-phone-icon-bg: rgba(118, 215, 163, .14); --ib-phone-max-color: #153428; }
.ib-phone-pro--botanical { --ib-phone-accent: #348569; --ib-phone-bg: linear-gradient(125deg, #fbfefc, #edf7ef); --ib-phone-border: #dcece0; --ib-phone-color: #274437; --ib-phone-muted: #71857a; }
.ib-phone-pro--lagoon { --ib-phone-accent: #129f9c; --ib-phone-bg: #effbfa; --ib-phone-border: #d5eeec; --ib-phone-color: #204643; --ib-phone-muted: #698783; }
.ib-phone-pro--arctic { --ib-phone-accent: #568dc2; --ib-phone-bg: linear-gradient(135deg, #fff, #edf6fd); --ib-phone-border: #deebf5; --ib-phone-color: #2b445c; --ib-phone-muted: #788ba0; }
.ib-phone-pro--sky { --ib-phone-accent: #4388ed; --ib-phone-bg: #f1f7ff; --ib-phone-border: #dce9fb; --ib-phone-color: #274263; --ib-phone-muted: #7185a2; }
.ib-phone-pro--ink { --ib-phone-accent: #8ca9ff; --ib-phone-bg: #192131; --ib-phone-border: #354056; --ib-phone-color: #f5f7ff; --ib-phone-muted: #aab5c9; --ib-phone-icon-bg: rgba(140, 169, 255, .13); }
.ib-phone-pro--graphite { --ib-phone-accent: #c2cad7; --ib-phone-bg: #303541; --ib-phone-border: #454c59; --ib-phone-color: #fff; --ib-phone-muted: #b5bdca; --ib-phone-icon-bg: rgba(255, 255, 255, .1); --ib-phone-max-color: #252a34; }
.ib-phone-pro--obsidian { --ib-phone-accent: #e6c389; --ib-phone-bg: #171717; --ib-phone-border: rgba(230, 195, 137, .26); --ib-phone-color: #fff; --ib-phone-muted: #beb6a9; --ib-phone-icon-bg: rgba(230, 195, 137, .1); --ib-phone-max-color: #272116; }
.ib-phone-pro--plum { --ib-phone-accent: #b082cc; --ib-phone-bg: #34253e; --ib-phone-border: #50415b; --ib-phone-color: #fff; --ib-phone-muted: #c6b7cf; --ib-phone-icon-bg: rgba(176, 130, 204, .17); }
.ib-phone-pro--amethyst { --ib-phone-accent: #8864cf; --ib-phone-bg: #f7f3fe; --ib-phone-border: #e7def7; --ib-phone-color: #433458; --ib-phone-muted: #837791; }
.ib-phone-pro--cherry { --ib-phone-accent: #d75273; --ib-phone-bg: #fff5f7; --ib-phone-border: #f3dce3; --ib-phone-color: #542f3a; --ib-phone-muted: #957782; }
.ib-phone-pro--coral { --ib-phone-accent: #ed7868; --ib-phone-bg: #fff7f4; --ib-phone-border: #f7e3dc; --ib-phone-color: #573b35; --ib-phone-muted: #967f77; }
.ib-phone-pro--peach { --ib-phone-accent: #da946b; --ib-phone-bg: #fff9f3; --ib-phone-border: #f3e8dc; --ib-phone-color: #543e32; --ib-phone-muted: #948477; }
.ib-phone-pro--apricot { --ib-phone-accent: #e8a450; --ib-phone-bg: #fffaf0; --ib-phone-border: #f4e8d2; --ib-phone-color: #564331; --ib-phone-muted: #988873; }
.ib-phone-pro--gold { --ib-phone-accent: #b8934d; --ib-phone-bg: #fffefa; --ib-phone-border: rgba(184, 147, 77, .36); --ib-phone-color: #443a2b; --ib-phone-muted: #908473; }
.ib-phone-pro--champagne { --ib-phone-accent: #b28c5c; --ib-phone-bg: linear-gradient(128deg, #fffdf7, #f6efe4); --ib-phone-border: #eadfcc; --ib-phone-color: #463b30; --ib-phone-muted: #8f8172; }
.ib-phone-pro--bronze { --ib-phone-accent: #cc9768; --ib-phone-bg: #302824; --ib-phone-border: #564438; --ib-phone-color: #fffaf5; --ib-phone-muted: #c6b2a2; --ib-phone-icon-bg: rgba(204, 151, 104, .16); --ib-phone-max-color: #29211c; }
.ib-phone-pro--monolith { --ib-phone-accent: #e4e9f1; --ib-phone-bg: #20242c; --ib-phone-border: #343a45; --ib-phone-color: #fff; --ib-phone-muted: #acb3bf; --ib-phone-icon-bg: rgba(255, 255, 255, .09); --ib-phone-max-color: #20242c; }
.ib-phone-pro--ribbon { --ib-phone-accent: #4668dc; --ib-phone-bg: linear-gradient(115deg, #f2f5ff, #fff 57%, #eef9f6); --ib-phone-border: #e0e7f6; --ib-phone-color: #2c3952; --ib-phone-muted: #75829a; }
.ib-phone-pro--dashboard { --ib-phone-accent: #536de0; --ib-phone-bg: #fff; --ib-phone-border: #e6eaf3; --ib-phone-color: #29354b; --ib-phone-muted: #7c879a; border-radius: min(var(--ib-phone-radius, 20px), 14px); box-shadow: 0 5px 20px rgba(36, 52, 79, .07); }
.ib-phone-pro--editorial { --ib-phone-accent: #c56454; --ib-phone-bg: #fffdfb; --ib-phone-border: #efe8e2; --ib-phone-color: #393432; --ib-phone-muted: #857d76; box-shadow: inset 4px 0 0 var(--ib-phone-accent), 0 10px 30px rgba(58, 44, 38, .06); }
.ib-phone-pro--glass-dark { --ib-phone-accent: #86b5ff; --ib-phone-bg: rgba(24, 32, 48, .78); --ib-phone-border: rgba(255, 255, 255, .16); --ib-phone-color: #fff; --ib-phone-muted: #bcc6d7; --ib-phone-icon-bg: rgba(255, 255, 255, .12); backdrop-filter: blur(20px) saturate(140%); }
.ib-phone-pro--aurora-dark { --ib-phone-accent: #91e4d1; --ib-phone-bg: linear-gradient(128deg, #26314e, #263c3b); --ib-phone-border: rgba(145, 228, 209, .22); --ib-phone-color: #fff; --ib-phone-muted: #b8c7ca; --ib-phone-icon-bg: rgba(145, 228, 209, .13); --ib-phone-max-color: #1d3530; }
.ib-phone-pro--sunrise { --ib-phone-accent: #ec8161; --ib-phone-bg: linear-gradient(125deg, #fff6eb, #fff1f4 56%, #f6f1ff); --ib-phone-border: #f2dfdd; --ib-phone-color: #56363a; --ib-phone-muted: #958087; }
.ib-phone-pro--ocean-deep { --ib-phone-accent: #78cef0; --ib-phone-bg: #173343; --ib-phone-border: #305465; --ib-phone-color: #f4fbff; --ib-phone-muted: #acc2cb; --ib-phone-icon-bg: rgba(120, 206, 240, .13); --ib-phone-max-color: #14303f; }
.ib-phone-pro--emerald-dark { --ib-phone-accent: #72d9a3; --ib-phone-bg: #14372c; --ib-phone-border: #315b49; --ib-phone-color: #f4fff8; --ib-phone-muted: #aec9b9; --ib-phone-icon-bg: rgba(114, 217, 163, .14); --ib-phone-max-color: #143328; }
.ib-phone-pro--capsule-glass { --ib-phone-accent: #5579dc; --ib-phone-bg: rgba(255, 255, 255, .76); --ib-phone-border: rgba(255, 255, 255, .92); border-radius: 100px; backdrop-filter: blur(20px); }
.ib-phone-pro--capsule-glass .ib-phone-pro__icon, .ib-phone-pro--capsule-glass .ib-phone-pro__max { border-radius: 100px; }

@keyframes ib-phone-pro-ring { 0%, 100% { transform: rotate(0); } 20% { transform: rotate(-12deg); } 40% { transform: rotate(11deg); } 60% { transform: rotate(-8deg); } 80% { transform: rotate(5deg); } }
@media (max-width: 1024px) { .ib-phone-pro__number { font-size: var(--ib-phone-number-t, var(--ib-phone-number-d, 23px)); } }
@media (max-width: 767px) {
  .ib-phone-pro__number { font-size: var(--ib-phone-number-m, var(--ib-phone-number-t, 19px)); }
  .ib-phone-pro__phones--inline { align-items: flex-start; flex-direction: column; }
  .ib-phone-pro--stack-mobile { width: min(100%, var(--ib-phone-max-width, 560px)); align-items: stretch; flex-direction: column; }
  .ib-phone-pro--stack-mobile > .ib-phone-pro__divider, .ib-phone-pro__phones--inline > .ib-phone-pro__divider { flex-basis: var(--ib-phone-divider-thickness, 1px); width: min(100%, var(--ib-phone-divider-length, 48px)); height: var(--ib-phone-divider-thickness, 1px); }
  .ib-phone-pro--stack-mobile .ib-phone-pro__actions { width: 100%; flex-wrap: wrap; }
  .ib-phone-pro--stack-mobile .ib-phone-pro__actions--stacked { flex-wrap: nowrap; }
  .ib-phone-pro--stack-mobile .ib-phone-pro__max--button { width: 100%; }
  .ib-phone-pro--stack-mobile .ib-phone-pro__action { flex: 1 1 auto; }
  .ib-phone-pro--stack-mobile:is(.ib-phone-pro--pill, .ib-phone-pro--capsule-glass) { border-radius: var(--ib-phone-radius, 20px); }
  .ib-phone-pro--stack-mobile.ib-phone-pro--split .ib-phone-pro__max::before { display: none; }
}
@media (prefers-reduced-motion: reduce) { .ib-phone-pro, .ib-phone-pro__max, .ib-phone-pro__action, .ib-phone-pro__icon, .ib-phone-pro__animated, .ib-phone-pro__animated::after { transition: none; animation: none !important; } }

.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,
.ib-footer-links ul,
.ib-footer-links li {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

.ib-footer-links a,
.ib-footer-links li > span {
  color: inherit;
  line-height: 1.5;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-decoration: none;
  white-space: normal;
  word-break: normal;
}

.ib-global-footer .wp-block-columns,
.ib-global-footer .wp-block-column {
  box-sizing: border-box;
  min-width: 0;
}

.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--mobile-no-submenus.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .sub-menu { display: none !important; }
  .ib-site-navigation--submenu-click.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list .sub-menu { display: none; }
  .ib-site-navigation--submenu-click.has-mobile-menu.is-mobile-breakpoint .ib-site-navigation__list li.is-submenu-open > .sub-menu { display: grid; gap: var(--ib-site-menu-submenu-item-gap, 2px); }

  .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%; }
}

/* Header device ranges intentionally switch before a three-column desktop
 * header becomes too narrow. Keep these overrides after the shared responsive
 * rules so exactly one saved header composition is visible at every width. */
@media (min-width: 721px) and (max-width: 1180px) {
  .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); }
  .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,
  .ib-header-device-area--mobile { 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); }
}

@media (max-width: 720px) {
  .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); }
  .ib-header-layout {
    --ib-header-side-padding: var(--ib-header-side-padding-m, 0px);
    gap: min(var(--ib-header-gap, 24px), 12px);
    min-height: 56px;
  }
  .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--desktop,
  .ib-header-device-area--tablet { display: none; }
  .ib-header-device-area--mobile { display: flex; }
  .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-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); }
}

/* Защита элементов от переполнения в узких колонках и длинного контента. */
[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));
}
@media (max-width:767px) {
  .ib-countdown__units { grid-template-columns:repeat(2,minmax(0,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. */
[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); }
}
/* Global pointer effects. The layer never captures clicks or changes layout. */
.ib-pointer-effects {
  --ib-pointer-color: #315efb;
  --ib-pointer-color-alt: #17b6a4;
  --ib-pointer-size: 30px;
  inset: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none !important;
  position: fixed;
  transition: opacity 160ms ease;
  z-index: 2147483000;
}
.ib-pointer-effects.is-visible { opacity: 1; }
.ib-pointer-effects__cursor { height: 0; left: 0; position: absolute; top: 0; width: 0; will-change: transform; }
.ib-pointer-effects__ring,.ib-pointer-effects__dot,.ib-pointer-effects__cross { display: block; left: 0; pointer-events: none; position: absolute; top: 0; }
.ib-pointer-effects__ring { border: 1.5px solid var(--ib-pointer-color); border-radius: 50%; box-sizing: border-box; height: var(--ib-pointer-size); transform: translate(-50%,-50%); transition: height 180ms ease, width 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease, opacity 180ms ease; width: var(--ib-pointer-size); }
.ib-pointer-effects__dot { background: var(--ib-pointer-color); border-radius: 50%; box-shadow: 0 0 10px color-mix(in srgb,var(--ib-pointer-color) 65%,transparent); height: 5px; transform: translate(-50%,-50%); transition: height 150ms ease, width 150ms ease, background 150ms ease; width: 5px; }
.ib-pointer-effects__cross { display: none; }
.ib-pointer-effects.is-pressed .ib-pointer-effects__ring { height: calc(var(--ib-pointer-size) * .76); width: calc(var(--ib-pointer-size) * .76); }
.ib-pointer-effects.is-interactive .ib-pointer-effects__ring { border-color: var(--ib-pointer-color-alt); height: calc(var(--ib-pointer-size) * 1.45); width: calc(var(--ib-pointer-size) * 1.45); }
.ib-pointer-effects.is-interactive .ib-pointer-effects__dot { background: var(--ib-pointer-color-alt); }
.ib-pointer-effects__particle,.ib-pointer-effects__ripple { left: 0; pointer-events: none; position: absolute; top: 0; }
.ib-pointer-effects__particle { animation: ib-pointer-particle 720ms cubic-bezier(.2,.7,.25,1) forwards; background: var(--ib-pointer-color); border-radius: 50%; box-shadow: 0 0 10px var(--ib-pointer-color); height: var(--ib-particle-size); margin: calc(var(--ib-particle-size) / -2) 0 0 calc(var(--ib-particle-size) / -2); width: var(--ib-particle-size); }
.ib-pointer-effects__ripple { animation: ib-pointer-ripple 680ms ease-out forwards; border: 2px solid var(--ib-pointer-color-alt); border-radius: 50%; height: var(--ib-ripple-size); margin: calc(var(--ib-ripple-size) / -2) 0 0 calc(var(--ib-ripple-size) / -2); width: var(--ib-ripple-size); }
.ib-pointer-effects--soft-halo .ib-pointer-effects__ring { background: color-mix(in srgb,var(--ib-pointer-color) 7%,transparent); border-color: color-mix(in srgb,var(--ib-pointer-color) 72%,white); box-shadow: 0 0 0 7px color-mix(in srgb,var(--ib-pointer-color) 8%,transparent),0 0 24px color-mix(in srgb,var(--ib-pointer-color) 38%,transparent); }
.ib-pointer-effects--soft-halo .ib-pointer-effects__dot { height: 3px; opacity: .75; width: 3px; }
.ib-pointer-effects--dot-ring .ib-pointer-effects__ring { border-width: 2px; box-shadow: 0 2px 12px color-mix(in srgb,var(--ib-pointer-color) 20%,transparent); }
.ib-pointer-effects--dot-ring .ib-pointer-effects__dot { height: 7px; width: 7px; }
.ib-pointer-effects--neon-orbit .ib-pointer-effects__ring { border-color: var(--ib-pointer-color-alt); border-left-color: var(--ib-pointer-color); border-right-color: var(--ib-pointer-color); box-shadow: 0 0 7px var(--ib-pointer-color),inset 0 0 7px var(--ib-pointer-color-alt); animation: ib-pointer-orbit 1.5s linear infinite; }
.ib-pointer-effects--neon-orbit .ib-pointer-effects__dot { background: #fff; box-shadow: 0 0 6px #fff,0 0 13px var(--ib-pointer-color); }
.ib-pointer-effects--neon-orbit .ib-pointer-effects__particle:nth-of-type(even) { background: var(--ib-pointer-color-alt); }
.ib-pointer-effects--comet .ib-pointer-effects__ring,.ib-pointer-effects--sparkles .ib-pointer-effects__ring,.ib-pointer-effects--bubbles .ib-pointer-effects__ring { opacity: .28; }
.ib-pointer-effects--comet .ib-pointer-effects__dot { box-shadow: 0 0 7px #fff,0 0 18px var(--ib-pointer-color),0 0 28px var(--ib-pointer-color-alt); height: 9px; width: 9px; }
.ib-pointer-effects--sparkles .ib-pointer-effects__particle { background: linear-gradient(135deg,var(--ib-pointer-color),var(--ib-pointer-color-alt)); border-radius: 2px; box-shadow: 0 0 8px var(--ib-pointer-color); }
.ib-pointer-effects--bubbles .ib-pointer-effects__particle { animation-duration: 1s; background: color-mix(in srgb,var(--ib-pointer-color-alt) 14%,transparent); border: 1.5px solid var(--ib-pointer-color-alt); box-shadow: inset 0 0 5px color-mix(in srgb,var(--ib-pointer-color) 35%,transparent); }
.ib-pointer-effects--spotlight .ib-pointer-effects__ring { background: radial-gradient(circle,color-mix(in srgb,var(--ib-pointer-color) 18%,transparent),color-mix(in srgb,var(--ib-pointer-color-alt) 5%,transparent) 56%,transparent 72%); border: 0; filter: blur(2px); height: calc(var(--ib-pointer-size) * 3.1); mix-blend-mode: screen; width: calc(var(--ib-pointer-size) * 3.1); }
.ib-pointer-effects--spotlight .ib-pointer-effects__dot { height: 4px; width: 4px; }
.ib-pointer-effects--crosshair .ib-pointer-effects__ring { border-style: dashed; height: calc(var(--ib-pointer-size) * .72); width: calc(var(--ib-pointer-size) * .72); }
.ib-pointer-effects--crosshair .ib-pointer-effects__cross { background: var(--ib-pointer-color); display: block; opacity: .8; transform: translate(-50%,-50%); }
.ib-pointer-effects--crosshair .ib-pointer-effects__cross--x { height: 1px; width: calc(var(--ib-pointer-size) * 1.45); }
.ib-pointer-effects--crosshair .ib-pointer-effects__cross--y { height: calc(var(--ib-pointer-size) * 1.45); width: 1px; }
.ib-pointer-effects--magnetic .ib-pointer-effects__ring { background: color-mix(in srgb,var(--ib-pointer-color) 7%,transparent); border-width: 2px; }
.ib-pointer-effects--magnetic.is-interactive .ib-pointer-effects__ring { background: color-mix(in srgb,var(--ib-pointer-color-alt) 15%,transparent); box-shadow: 0 0 0 6px color-mix(in srgb,var(--ib-pointer-color-alt) 8%,transparent); height: calc(var(--ib-pointer-size) * 1.8); width: calc(var(--ib-pointer-size) * 1.8); }
.ib-pointer-effects--ripple .ib-pointer-effects__ring { border-color: color-mix(in srgb,var(--ib-pointer-color) 55%,transparent); height: calc(var(--ib-pointer-size) * .7); width: calc(var(--ib-pointer-size) * .7); }
.ib-pointer-effects--ripple .ib-pointer-effects__dot { height: 6px; width: 6px; }
html.ib-pointer-native-hidden,html.ib-pointer-native-hidden body,html.ib-pointer-native-hidden body * { cursor: none !important; }
@keyframes ib-pointer-particle { 0% { opacity: .95; transform: translate(0,0) rotate(0) scale(1); } 100% { opacity: 0; transform: translate(var(--ib-particle-x),var(--ib-particle-y)) rotate(var(--ib-particle-rotate)) scale(.08); } }
@keyframes ib-pointer-ripple { 0% { opacity: .95; transform: scale(.25); } 100% { opacity: 0; transform: scale(1.65); } }
@keyframes ib-pointer-orbit { to { transform: translate(-50%,-50%) rotate(360deg); } }
@media (pointer: coarse),(hover: none) { .ib-pointer-effects { display: none !important; } html.ib-pointer-native-hidden,html.ib-pointer-native-hidden body,html.ib-pointer-native-hidden body * { cursor: auto !important; } }
@media (prefers-reduced-motion: reduce) { .ib-pointer-effects { display: none !important; } html.ib-pointer-native-hidden,html.ib-pointer-native-hidden body,html.ib-pointer-native-hidden body * { cursor: auto !important; } }

/* Steps PRO: one responsive process block with identical editor and frontend markup. */
.ib-steps-pro { --ib-steps-current-gap:var(--ib-steps-gap-d,24px); --ib-steps-current-offset:var(--ib-steps-offset-d,48px); --ib-steps-current-padding:var(--ib-steps-padding-d,24px); --ib-steps-current-marker:var(--ib-steps-marker-d,58px); background:var(--ib-steps-surface,transparent); box-sizing:border-box; margin-inline:auto; max-width:var(--ib-steps-max-width,100%); min-width:0; padding:var(--ib-steps-section-padding,0); width:100%; }
.ib-steps-pro,.ib-steps-pro *,.ib-steps-pro *::before,.ib-steps-pro *::after { box-sizing:border-box; }
.ib-steps-pro__grid { display:grid; gap:var(--ib-steps-current-gap); grid-template-columns:repeat(var(--ib-steps-columns-d,4),minmax(0,1fr)); min-width:0; position:relative; }
.ib-steps-pro__item { align-content:start; backdrop-filter:blur(var(--ib-steps-backdrop,0)); background:var(--ib-steps-card-bg,#fff); border:var(--ib-steps-card-border-width,1px) solid var(--ib-steps-card-border,#e5eee9); border-radius:var(--ib-steps-card-radius,24px); box-shadow:var(--ib-steps-shadow,none); display:grid; gap:18px; min-height:var(--ib-steps-card-min-height,185px); min-width:0; overflow:visible; padding:var(--ib-steps-current-padding); position:relative; text-align:var(--ib-steps-align,left); transition:transform var(--ib-steps-transition,280ms) cubic-bezier(.22,.65,.3,1),box-shadow var(--ib-steps-transition,280ms) ease,border-color var(--ib-steps-transition,280ms) ease; }
.ib-steps-pro--card-gradient .ib-steps-pro__item { background:linear-gradient(145deg,var(--ib-steps-card-bg,#fff),var(--ib-steps-card-bg-2,var(--ib-steps-card-bg,#fff))); }
.ib-steps-pro__item:hover { transform:translateY(calc(var(--ib-steps-lift,0px) * -1)) scale(var(--ib-steps-scale,1)); z-index:2; }
.ib-steps-pro__marker-wrap { align-items:center; display:flex; height:var(--ib-steps-current-marker); justify-content:flex-start; min-width:0; position:relative; width:100%; }
.ib-steps-pro__item:not(:last-child) .ib-steps-pro__marker-wrap::after { border-top:var(--ib-steps-line-width,2px) var(--ib-steps-line-style,solid) var(--ib-steps-line-color,#cde6d9); content:""; left:calc(var(--ib-steps-current-marker) + 14px); pointer-events:none; position:absolute; right:calc((var(--ib-steps-current-padding) + var(--ib-steps-current-gap)) * -1); top:calc(var(--ib-steps-current-marker) / 2); z-index:0; }
.ib-steps-pro--no-line .ib-steps-pro__marker-wrap::after,.ib-steps-pro--layout-grid .ib-steps-pro__marker-wrap::after { display:none !important; }
.ib-steps-pro__marker { align-items:center; background:var(--ib-steps-marker-bg,#e9f7f0); border:var(--ib-steps-marker-border-width,0) solid var(--ib-steps-marker-border,transparent); color:var(--ib-steps-marker-color,#169866) !important; display:inline-flex; flex:0 0 var(--ib-steps-current-marker); font-size:calc(var(--ib-steps-current-marker) * .34); font-weight:800; height:var(--ib-steps-current-marker); justify-content:center; letter-spacing:-.04em; position:relative; width:var(--ib-steps-current-marker); z-index:2; }
.ib-steps-pro__marker svg,.ib-steps-pro__complete svg { color:inherit !important; display:block; fill:none; height:var(--ib-steps-marker-icon,25px); max-height:70%; max-width:70%; stroke:currentColor; width:var(--ib-steps-marker-icon,25px); }
.ib-steps-pro--marker-rounded .ib-steps-pro__marker { border-radius:28%; }
.ib-steps-pro--marker-circle .ib-steps-pro__marker { border-radius:50%; }
.ib-steps-pro--marker-square .ib-steps-pro__marker { border-radius:5px; }
.ib-steps-pro--marker-organic .ib-steps-pro__marker { border-radius:42% 58% 58% 42% / 45% 43% 57% 55%; }
.ib-steps-pro--marker-gradient .ib-steps-pro__marker { background:linear-gradient(135deg,var(--ib-steps-marker-bg,var(--ib-steps-accent)),var(--ib-steps-accent-2,var(--ib-steps-accent))); }
.ib-steps-pro__order { align-items:center; background:var(--ib-steps-card-bg,#fff); border:1px solid var(--ib-steps-card-border,#e5eee9); border-radius:999px; color:var(--ib-steps-accent,#1fab77); display:flex; font-size:10px; font-weight:800; height:25px; justify-content:center; left:calc(var(--ib-steps-current-marker) - 13px); min-width:25px; padding-inline:3px; position:absolute; top:-8px; z-index:3; }
.ib-steps-pro__complete { align-items:center; background:var(--ib-steps-accent,#1fab77); border:2px solid var(--ib-steps-card-bg,#fff); border-radius:50%; bottom:-5px; color:#fff; display:flex; height:21px; justify-content:center; left:calc(var(--ib-steps-current-marker) - 15px); position:absolute; width:21px; z-index:4; }
.ib-steps-pro__complete svg { height:12px; width:12px; }
.ib-steps-pro__item--active .ib-steps-pro__marker { box-shadow:0 0 0 5px color-mix(in srgb,var(--ib-steps-accent,#1fab77) 12%,transparent); }
.ib-steps-pro__item--upcoming .ib-steps-pro__marker { opacity:.74; }
.ib-steps-pro__body { display:grid; gap:var(--ib-steps-body-gap,8px); min-width:0; position:relative; z-index:1; }
.ib-steps-pro__label { background:var(--ib-steps-label-bg,transparent); border-radius:999px; color:var(--ib-steps-label-color,var(--ib-steps-accent)) !important; display:block; font-size:var(--ib-steps-label-size,11px); font-weight:800; letter-spacing:.11em; line-height:1.3; max-width:100%; overflow-wrap:anywhere; text-transform:uppercase; width:max-content; }
.ib-steps-pro__title { color:var(--ib-steps-title-color,#163a2b) !important; font-size:var(--ib-steps-title-size-d,19px) !important; font-weight:var(--ib-steps-title-weight,800) !important; letter-spacing:-.025em; line-height:1.2 !important; margin:0 !important; min-width:0; overflow-wrap:anywhere; }
.ib-steps-pro__text { color:var(--ib-steps-text-color,#64776d) !important; font-size:var(--ib-steps-text-size-d,15px) !important; line-height:var(--ib-steps-text-line-height,1.55) !important; margin:0 !important; min-width:0; overflow-wrap:anywhere; }
.ib-steps-pro__meta { color:var(--ib-steps-meta-color,var(--ib-steps-text-color)) !important; font-size:var(--ib-steps-meta-size,12px); line-height:1.4; margin-top:2px; opacity:.8; overflow-wrap:anywhere; }
.ib-steps-pro--layout-centered .ib-steps-pro__item { text-align:center; }
.ib-steps-pro--layout-centered .ib-steps-pro__marker-wrap { justify-content:center; }
.ib-steps-pro--layout-centered .ib-steps-pro__marker-wrap::after { left:calc(50% + (var(--ib-steps-current-marker) / 2) + 12px); }
.ib-steps-pro--layout-centered .ib-steps-pro__order { left:calc(50% + (var(--ib-steps-current-marker) / 2) - 13px); }
.ib-steps-pro--layout-centered .ib-steps-pro__complete { left:calc(50% + (var(--ib-steps-current-marker) / 2) - 15px); }
.ib-steps-pro--layout-centered .ib-steps-pro__label { margin-inline:auto; }
.ib-steps-pro--layout-vertical .ib-steps-pro__grid,.ib-steps-pro--layout-compact .ib-steps-pro__grid { grid-template-columns:minmax(0,1fr); }
.ib-steps-pro--layout-vertical .ib-steps-pro__item,.ib-steps-pro--layout-compact .ib-steps-pro__item { align-content:center; align-items:start; column-gap:20px; grid-template-columns:var(--ib-steps-current-marker) minmax(0,1fr); min-height:0; }
.ib-steps-pro--layout-vertical .ib-steps-pro__marker-wrap,.ib-steps-pro--layout-compact .ib-steps-pro__marker-wrap { align-self:stretch; height:auto; min-height:var(--ib-steps-current-marker); }
.ib-steps-pro--layout-vertical .ib-steps-pro__item:not(:last-child) .ib-steps-pro__marker-wrap::after,.ib-steps-pro--layout-compact .ib-steps-pro__item:not(:last-child) .ib-steps-pro__marker-wrap::after { border-left:var(--ib-steps-line-width,2px) var(--ib-steps-line-style,solid) var(--ib-steps-line-color,#cde6d9); border-top:0; bottom:calc((var(--ib-steps-current-padding) + var(--ib-steps-current-gap)) * -1); left:calc(var(--ib-steps-current-marker) / 2); right:auto; top:calc(var(--ib-steps-current-marker) + 12px); }
.ib-steps-pro--layout-alternating .ib-steps-pro__grid { column-gap:calc(var(--ib-steps-current-gap) * 2); grid-template-columns:repeat(2,minmax(0,1fr)); }
.ib-steps-pro--layout-alternating .ib-steps-pro__grid::before { background:var(--ib-steps-line-color,#cde6d9); border-radius:999px; bottom:22px; content:""; left:50%; position:absolute; top:22px; transform:translateX(-50%); width:var(--ib-steps-line-width,2px); }
.ib-steps-pro--layout-alternating.ib-steps-pro--no-line .ib-steps-pro__grid::before { display:none; }
.ib-steps-pro--layout-alternating .ib-steps-pro__item:nth-child(odd) { grid-column:1; }
.ib-steps-pro--layout-alternating .ib-steps-pro__item:nth-child(even) { grid-column:2; }
.ib-steps-pro--layout-alternating .ib-steps-pro__marker-wrap::after { display:none; }
.ib-steps-pro--layout-chess .ib-steps-pro__grid,.ib-steps-pro--layout-wave .ib-steps-pro__grid,.ib-steps-pro--layout-staggered .ib-steps-pro__grid { padding-bottom:var(--ib-steps-current-offset); }
.ib-steps-pro--layout-cascade .ib-steps-pro__grid { padding-bottom:calc(var(--ib-steps-current-offset) * 3); }
.ib-steps-pro--layout-chess .ib-steps-pro__item:nth-child(even) { translate:0 var(--ib-steps-current-offset); rotate:var(--ib-steps-card-tilt,0deg); }
.ib-steps-pro--layout-chess .ib-steps-pro__item:nth-child(odd) { rotate:calc(var(--ib-steps-card-tilt,0deg) * -1); }
.ib-steps-pro--layout-cascade .ib-steps-pro__item:nth-child(4n+2) { translate:0 var(--ib-steps-current-offset); rotate:var(--ib-steps-card-tilt,0deg); }
.ib-steps-pro--layout-cascade .ib-steps-pro__item:nth-child(4n+3) { translate:0 calc(var(--ib-steps-current-offset) * 2); rotate:calc(var(--ib-steps-card-tilt,0deg) * -1); }
.ib-steps-pro--layout-cascade .ib-steps-pro__item:nth-child(4n+4) { translate:0 calc(var(--ib-steps-current-offset) * 3); rotate:var(--ib-steps-card-tilt,0deg); }
.ib-steps-pro--layout-wave .ib-steps-pro__item:nth-child(4n+2),.ib-steps-pro--layout-wave .ib-steps-pro__item:nth-child(4n+3) { translate:0 var(--ib-steps-current-offset); }
.ib-steps-pro--layout-wave .ib-steps-pro__item:nth-child(odd) { rotate:calc(var(--ib-steps-card-tilt,0deg) * -1); }
.ib-steps-pro--layout-wave .ib-steps-pro__item:nth-child(even) { rotate:var(--ib-steps-card-tilt,0deg); }
.ib-steps-pro--layout-staggered .ib-steps-pro__item:nth-child(4n+2) { translate:0 calc(var(--ib-steps-current-offset) * .55); rotate:var(--ib-steps-card-tilt,0deg); }
.ib-steps-pro--layout-staggered .ib-steps-pro__item:nth-child(4n+3) { translate:0 var(--ib-steps-current-offset); rotate:calc(var(--ib-steps-card-tilt,0deg) * -1); }
.ib-steps-pro--layout-staggered .ib-steps-pro__item:nth-child(4n+4) { translate:0 calc(var(--ib-steps-current-offset) * .3); rotate:var(--ib-steps-card-tilt,0deg); }
.ib-steps-pro--layout-verticalChess .ib-steps-pro__grid { column-gap:calc(var(--ib-steps-current-gap) * 2); grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:var(--ib-steps-current-gap); }
.ib-steps-pro--layout-verticalChess .ib-steps-pro__item { grid-row-start:calc(var(--ib-steps-index) + 1); }
.ib-steps-pro--layout-verticalChess .ib-steps-pro__item:nth-child(odd) { grid-column:1; rotate:calc(var(--ib-steps-card-tilt,0deg) * -1); }
.ib-steps-pro--layout-verticalChess .ib-steps-pro__item:nth-child(even) { grid-column:2; rotate:var(--ib-steps-card-tilt,0deg); }
.ib-steps-pro--layout-verticalChess .ib-steps-pro__marker-wrap::after { display:none; }
.ib-steps-pro--line-animated .ib-steps-pro__marker-wrap::after { animation:ib-steps-line-breathe 2.2s ease-in-out infinite; }
.ib-steps-pro:not(.ib-steps-pro--animation-none) .ib-steps-pro__item { animation-duration:var(--ib-steps-animation-duration,560ms); animation-delay:var(--ib-steps-item-delay,0ms); animation-fill-mode:both; animation-timing-function:cubic-bezier(.22,.68,0,1); }
.ib-steps-pro--animation-fade-up .ib-steps-pro__item { animation-name:ib-steps-fade-up; }
.ib-steps-pro--animation-fade .ib-steps-pro__item { animation-name:ib-steps-fade; }
.ib-steps-pro--animation-zoom .ib-steps-pro__item { animation-name:ib-steps-zoom; }
.ib-steps-pro--animation-fade-left .ib-steps-pro__item { animation-name:ib-steps-fade-left; }
@keyframes ib-steps-fade-up { from { opacity:0; transform:translateY(17px); } to { opacity:1; transform:translateY(0); } }
@keyframes ib-steps-fade { from { opacity:0; } to { opacity:1; } }
@keyframes ib-steps-zoom { from { opacity:0; transform:scale(.95); } to { opacity:1; transform:scale(1); } }
@keyframes ib-steps-fade-left { from { opacity:0; transform:translateX(-16px); } to { opacity:1; transform:translateX(0); } }
@keyframes ib-steps-line-breathe { 0%,100% { opacity:.62; } 50% { opacity:1; } }
@media (max-width:1024px) {
  .ib-steps-pro { --ib-steps-current-gap:var(--ib-steps-gap-t,18px); --ib-steps-current-offset:var(--ib-steps-offset-t,28px); --ib-steps-current-padding:var(--ib-steps-padding-t,20px); --ib-steps-current-marker:var(--ib-steps-marker-t,52px); }
  .ib-steps-pro__grid { grid-template-columns:repeat(var(--ib-steps-columns-t,2),minmax(0,1fr)); }
  .ib-steps-pro__title { font-size:var(--ib-steps-title-size-t,18px) !important; }
  .ib-steps-pro__text { font-size:var(--ib-steps-text-size-t,14px) !important; }
  .ib-steps-pro--stack-tablet .ib-steps-pro__grid,.ib-steps-pro--layout-vertical .ib-steps-pro__grid,.ib-steps-pro--layout-compact .ib-steps-pro__grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:767px) {
  .ib-steps-pro { --ib-steps-current-gap:var(--ib-steps-gap-m,14px); --ib-steps-current-offset:var(--ib-steps-offset-m,0px); --ib-steps-current-padding:var(--ib-steps-padding-m,18px); --ib-steps-current-marker:var(--ib-steps-marker-m,46px); }
  .ib-steps-pro__grid { grid-template-columns:repeat(var(--ib-steps-columns-m,1),minmax(0,1fr)); }
  .ib-steps-pro__title { font-size:var(--ib-steps-title-size-m,17px) !important; }
  .ib-steps-pro__text { font-size:var(--ib-steps-text-size-m,14px) !important; }
  .ib-steps-pro--stack-mobile .ib-steps-pro__grid,.ib-steps-pro--layout-vertical .ib-steps-pro__grid,.ib-steps-pro--layout-compact .ib-steps-pro__grid,.ib-steps-pro--layout-alternating .ib-steps-pro__grid,.ib-steps-pro--layout-verticalChess .ib-steps-pro__grid { grid-template-columns:minmax(0,1fr); padding-bottom:0; }
  .ib-steps-pro--layout-alternating .ib-steps-pro__grid::before { display:none; }
  .ib-steps-pro--layout-alternating .ib-steps-pro__item:nth-child(n) { grid-column:1; }
  .ib-steps-pro--stack-mobile .ib-steps-pro__item:nth-child(n),.ib-steps-pro--layout-verticalChess .ib-steps-pro__item:nth-child(n) { grid-column:1; grid-row:auto; rotate:0deg; translate:0 var(--ib-steps-current-offset); }
  .ib-steps-pro--stack-mobile .ib-steps-pro__item:not(:last-child) .ib-steps-pro__marker-wrap::after { right:0; }
}
@media (prefers-reduced-motion:reduce) { .ib-steps-pro__item,.ib-steps-pro__marker-wrap::after { animation:none !important; transition:none !important; } }

/* Steps PRO hand-drawn and adaptive directional arrows. */
.ib-steps-pro__arrow { --ib-steps-arrow-fit:max(0px,calc(var(--ib-steps-current-gap) - 8px)); aspect-ratio:96 / 44; color:var(--ib-steps-arrow-color,var(--ib-steps-accent,#1fab77)) !important; display:block; height:auto; left:calc(100% + (var(--ib-steps-current-gap) / 2)); max-width:var(--ib-steps-arrow-fit); opacity:var(--ib-steps-arrow-opacity,.85); pointer-events:none; position:absolute; top:calc(var(--ib-steps-current-padding) + (var(--ib-steps-current-marker) / 2) + var(--ib-steps-arrow-offset,0px)); transform:translate(-50%,-50%); width:min(var(--ib-steps-arrow-size-d,68px),var(--ib-steps-arrow-fit)); z-index:5; }
.ib-steps-pro__arrow svg { color:inherit !important; display:block; fill:none !important; height:100%; max-width:none; overflow:visible; stroke:currentColor !important; width:100%; }
.ib-steps-pro__arrow svg path { fill:none !important; stroke:currentColor !important; }
.ib-steps-pro--arrow-position-center .ib-steps-pro__arrow { top:calc(50% + var(--ib-steps-arrow-offset,0px)); }
.ib-steps-pro--layout-centered .ib-steps-pro__arrow { top:calc(var(--ib-steps-current-padding) + (var(--ib-steps-current-marker) / 2) + var(--ib-steps-arrow-offset,0px)); }
.ib-steps-pro--layout-vertical .ib-steps-pro__arrow,.ib-steps-pro--layout-compact .ib-steps-pro__arrow { left:calc(var(--ib-steps-current-padding) + (var(--ib-steps-current-marker) / 2)); top:calc(100% + (var(--ib-steps-current-gap) / 2)); transform:translate(-50%,-50%) rotate(90deg); }
.ib-steps-pro--layout-alternating .ib-steps-pro__arrow { left:calc(100% + var(--ib-steps-current-gap)); }
.ib-steps-pro--layout-alternating .ib-steps-pro__item:nth-child(even) .ib-steps-pro__arrow { left:calc(var(--ib-steps-current-gap) * -1); transform:translate(-50%,-50%) rotate(180deg); }
.ib-steps-pro--layout-verticalChess .ib-steps-pro__arrow { --ib-steps-arrow-fit:max(0px,calc((var(--ib-steps-current-gap) * 2) - 12px)); left:calc(100% + var(--ib-steps-current-gap)); top:calc(100% + (var(--ib-steps-current-gap) / 2)); transform:translate(-50%,-50%) rotate(35deg); }
.ib-steps-pro--layout-verticalChess .ib-steps-pro__item:nth-child(even) .ib-steps-pro__arrow { left:calc(var(--ib-steps-current-gap) * -1); transform:translate(-50%,-50%) rotate(145deg); }
.ib-steps-pro--layout-grid .ib-steps-pro__arrow { display:none; }
.ib-steps-pro--arrow-animated .ib-steps-pro__arrow svg { animation:ib-steps-arrow-drift 1.8s ease-in-out infinite; }
.ib-steps-pro--columns-d-1:not(.ib-steps-pro--layout-vertical):not(.ib-steps-pro--layout-compact) .ib-steps-pro__item .ib-steps-pro__arrow,
.ib-steps-pro--columns-d-2:not(.ib-steps-pro--layout-alternating):not(.ib-steps-pro--layout-verticalChess) .ib-steps-pro__item:nth-child(2n) .ib-steps-pro__arrow,
.ib-steps-pro--columns-d-3 .ib-steps-pro__item:nth-child(3n) .ib-steps-pro__arrow,
.ib-steps-pro--columns-d-4 .ib-steps-pro__item:nth-child(4n) .ib-steps-pro__arrow,
.ib-steps-pro--columns-d-5 .ib-steps-pro__item:nth-child(5n) .ib-steps-pro__arrow,
.ib-steps-pro--columns-d-6 .ib-steps-pro__item:nth-child(6n) .ib-steps-pro__arrow { display:none; }
@keyframes ib-steps-arrow-drift { 0%,100% { transform:translateX(-2px); } 50% { transform:translateX(3px); } }
@media (max-width:1024px) {
  .ib-steps-pro__arrow { height:auto; width:min(var(--ib-steps-arrow-size-t,56px),var(--ib-steps-arrow-fit)); }
  .ib-steps-pro:not(.ib-steps-pro--stack-tablet) .ib-steps-pro__item .ib-steps-pro__arrow { display:block; }
  .ib-steps-pro--columns-t-1:not(.ib-steps-pro--layout-vertical):not(.ib-steps-pro--layout-compact):not(.ib-steps-pro--stack-tablet) .ib-steps-pro__item .ib-steps-pro__arrow,
  .ib-steps-pro--columns-t-2:not(.ib-steps-pro--layout-alternating):not(.ib-steps-pro--layout-verticalChess):not(.ib-steps-pro--stack-tablet) .ib-steps-pro__item:nth-child(2n) .ib-steps-pro__arrow,
  .ib-steps-pro--columns-t-3:not(.ib-steps-pro--stack-tablet) .ib-steps-pro__item:nth-child(3n) .ib-steps-pro__arrow,
  .ib-steps-pro--columns-t-4:not(.ib-steps-pro--stack-tablet) .ib-steps-pro__item:nth-child(4n) .ib-steps-pro__arrow { display:none; }
  .ib-steps-pro--stack-tablet .ib-steps-pro__arrow { display:block !important; left:calc(var(--ib-steps-current-padding) + (var(--ib-steps-current-marker) / 2)); top:calc(100% + (var(--ib-steps-current-gap) / 2)); transform:translate(-50%,-50%) rotate(90deg); }
  .ib-steps-pro--layout-grid .ib-steps-pro__arrow { display:none !important; }
}
@media (max-width:767px) {
  .ib-steps-pro__arrow { height:auto; width:min(var(--ib-steps-arrow-size-m,44px),var(--ib-steps-arrow-fit)); }
  .ib-steps-pro--stack-mobile:not(.ib-steps-pro--arrow-mobile-hide) .ib-steps-pro__item .ib-steps-pro__arrow,
  .ib-steps-pro--layout-vertical:not(.ib-steps-pro--arrow-mobile-hide) .ib-steps-pro__item .ib-steps-pro__arrow,
  .ib-steps-pro--layout-compact:not(.ib-steps-pro--arrow-mobile-hide) .ib-steps-pro__item .ib-steps-pro__arrow,
  .ib-steps-pro--layout-alternating:not(.ib-steps-pro--arrow-mobile-hide) .ib-steps-pro__item .ib-steps-pro__arrow,
  .ib-steps-pro--layout-verticalChess:not(.ib-steps-pro--arrow-mobile-hide) .ib-steps-pro__item .ib-steps-pro__arrow { --ib-steps-arrow-fit:max(0px,calc(var(--ib-steps-current-gap) - 8px)); display:block !important; left:calc(var(--ib-steps-current-padding) + (var(--ib-steps-current-marker) / 2)); top:calc(100% + (var(--ib-steps-current-gap) / 2)); transform:translate(-50%,-50%) rotate(90deg); }
  .ib-steps-pro--arrow-mobile-hide .ib-steps-pro__arrow { display:none !important; }
  .ib-steps-pro--layout-grid .ib-steps-pro__arrow { display:none !important; }
}
@media (prefers-reduced-motion:reduce) { .ib-steps-pro__arrow svg { animation:none !important; } }

/* Promo PRO: responsive designer campaigns, benefits and circular showcases. */
.ib-promo-pro { --ib-promo-gap:var(--ib-promo-gap-d,24px); --ib-promo-offset:var(--ib-promo-offset-d,46px); --ib-promo-padding:var(--ib-promo-padding-d,30px); --ib-promo-height:var(--ib-promo-height-d,250px); --ib-promo-icon-size:var(--ib-promo-icon-d,58px); --ib-promo-safe:var(--ib-promo-safe-d,24px); --ib-promo-center-safe:var(--ib-promo-center-safe-d,26px); --ib-promo-section-padding:var(--ib-promo-section-padding-d,0px); border-radius:var(--ib-promo-section-radius,0px); margin-inline:auto; max-width:var(--ib-promo-max-width,100%); min-width:0; padding:var(--ib-promo-section-padding); position:relative; width:100%; }
.ib-promo-pro,.ib-promo-pro *,.ib-promo-pro *::before,.ib-promo-pro *::after { box-sizing:border-box; }
.ib-promo-pro--has-background { isolation:isolate; overflow:hidden; }
.ib-promo-pro__background,.ib-promo-pro__background-overlay { inset:0; pointer-events:none; position:absolute; }
.ib-promo-pro__background { background-position:var(--ib-promo-bg-position,center center); background-repeat:var(--ib-promo-bg-repeat,no-repeat); background-size:var(--ib-promo-bg-size,cover); filter:blur(var(--ib-promo-bg-blur,0px)); inset:calc(var(--ib-promo-bg-blur,0px) * -1.5); transform:translate3d(var(--ib-promo-bg-offset-x,0px),var(--ib-promo-bg-offset-y,0px),0) scale(var(--ib-promo-bg-scale,1.08)); transform-origin:center; z-index:-2; }
.ib-promo-pro--background-parallax .ib-promo-pro__background { inset:calc((var(--ib-promo-bg-blur,0px) + var(--ib-promo-bg-limit,100px)) * -.7); }
.ib-promo-pro__background-overlay { background:var(--ib-promo-bg-overlay,#142033); opacity:var(--ib-promo-bg-overlay-opacity,0); z-index:-1; }
.ib-promo-pro--background-parallax .ib-promo-pro__background { will-change:transform; }
.ib-promo-pro__grid { display:grid; gap:var(--ib-promo-gap); grid-template-columns:repeat(var(--ib-promo-columns-d,3),minmax(0,1fr)); min-width:0; position:relative; z-index:1; }
.ib-promo-pro__card { align-content:start; background:var(--ib-promo-background,#fff); border:var(--ib-promo-border-width,1px) solid var(--ib-promo-border,#e0eee7); border-radius:var(--ib-promo-radius,26px); box-shadow:var(--ib-promo-shadow,none); display:grid; gap:22px; isolation:isolate; min-height:var(--ib-promo-height); min-width:0; overflow:hidden; padding:var(--ib-promo-padding); position:relative; text-align:var(--ib-promo-align,left); transition:border-color .28s ease,box-shadow .32s ease,transform .36s cubic-bezier(.2,.65,.2,1); }
.ib-promo-pro__card-background,.ib-promo-pro__card-overlay { inset:0; pointer-events:none; position:absolute; z-index:0; }
.ib-promo-pro__card-background { background-position:var(--ib-promo-card-bg-position,center center); background-repeat:var(--ib-promo-card-bg-repeat,no-repeat); background-size:var(--ib-promo-card-bg-size,cover); filter:blur(var(--ib-promo-card-bg-blur,0px)) brightness(var(--ib-promo-card-bg-brightness,1)) saturate(var(--ib-promo-card-bg-saturation,1)); inset:calc(var(--ib-promo-card-bg-blur,0px) * -1.5); opacity:var(--ib-promo-card-bg-opacity,1); scale:var(--ib-promo-card-bg-scale,1.08); transform:translate3d(var(--ib-promo-card-bg-offset-x,0px),var(--ib-promo-card-bg-offset-y,0px),0); transform-origin:center; transition:scale .72s cubic-bezier(.2,.68,.2,1),filter .36s ease; }
.ib-promo-pro__card--image-parallax .ib-promo-pro__card-background { inset:calc((var(--ib-promo-card-bg-blur,0px) + var(--ib-promo-card-bg-limit,65px)) * -.7); will-change:transform; }
.ib-promo-pro__card-overlay { background:var(--ib-promo-card-bg-overlay,#142033); opacity:var(--ib-promo-card-bg-overlay-opacity,.46); }
.ib-promo-pro__card--overlay-gradient-bottom .ib-promo-pro__card-overlay { background:linear-gradient(to top,var(--ib-promo-card-bg-overlay,#142033) 3%,color-mix(in srgb,var(--ib-promo-card-bg-overlay,#142033) 72%,transparent) 48%,transparent 100%); }
.ib-promo-pro__card--overlay-gradient-top .ib-promo-pro__card-overlay { background:linear-gradient(to bottom,var(--ib-promo-card-bg-overlay,#142033) 3%,color-mix(in srgb,var(--ib-promo-card-bg-overlay,#142033) 72%,transparent) 48%,transparent 100%); }
.ib-promo-pro__card--overlay-radial .ib-promo-pro__card-overlay { background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ib-promo-card-bg-overlay,#142033) 28%,transparent) 5%,var(--ib-promo-card-bg-overlay,#142033) 100%); }
.ib-promo-pro__card--image-hover:hover .ib-promo-pro__card-background { scale:var(--ib-promo-card-bg-hover-scale,1.18); }
.ib-promo-pro__card--image-contrast .ib-promo-pro__title,.ib-promo-pro__card--image-contrast .ib-promo-pro__eyebrow { color:#fff !important; }
.ib-promo-pro__card--image-contrast .ib-promo-pro__text { color:rgba(255,255,255,.88) !important; }
.ib-promo-pro__corner-decor { height:var(--ib-promo-corner-size-d,150px); pointer-events:none; position:absolute; width:var(--ib-promo-corner-size-d,150px); z-index:0; }
.ib-promo-pro__corner-decor img { display:block; filter:blur(var(--ib-promo-corner-blur,0px)) brightness(var(--ib-promo-corner-brightness,1)) saturate(var(--ib-promo-corner-saturation,1)) drop-shadow(0 10px var(--ib-promo-corner-shadow,0px) rgba(20,32,51,.22)); height:100%; max-height:none; max-width:none; mix-blend-mode:normal; object-fit:contain; opacity:var(--ib-promo-corner-opacity,1); transform:rotate(var(--ib-promo-corner-rotate,0deg)) scaleX(var(--ib-promo-corner-flip-x,1)) scaleY(var(--ib-promo-corner-flip-y,1)); transform-origin:center; width:100%; }
.ib-promo-pro__card--corner-top-left .ib-promo-pro__corner-decor { left:var(--ib-promo-corner-x-d,0px); top:var(--ib-promo-corner-y-d,0px); }
.ib-promo-pro__card--corner-top-right .ib-promo-pro__corner-decor { right:var(--ib-promo-corner-x-d,0px); top:var(--ib-promo-corner-y-d,0px); }
.ib-promo-pro__card--corner-bottom-left .ib-promo-pro__corner-decor { bottom:var(--ib-promo-corner-y-d,0px); left:var(--ib-promo-corner-x-d,0px); }
.ib-promo-pro__card--corner-bottom-right .ib-promo-pro__corner-decor { bottom:var(--ib-promo-corner-y-d,0px); right:var(--ib-promo-corner-x-d,0px); }
.ib-promo-pro__card--corner-fit-cover .ib-promo-pro__corner-decor img { object-fit:cover; }
.ib-promo-pro__card--corner-blend-multiply .ib-promo-pro__corner-decor img { mix-blend-mode:multiply; }
.ib-promo-pro__card--corner-blend-screen .ib-promo-pro__corner-decor img { mix-blend-mode:screen; }
.ib-promo-pro__card--corner-blend-overlay .ib-promo-pro__corner-decor img { mix-blend-mode:overlay; }
.ib-promo-pro__card--corner-blend-soft-light .ib-promo-pro__corner-decor img { mix-blend-mode:soft-light; }
.ib-promo-pro__card--corner-blend-darken .ib-promo-pro__corner-decor img { mix-blend-mode:darken; }
.ib-promo-pro__card--corner-blend-lighten .ib-promo-pro__corner-decor img { mix-blend-mode:lighten; }
.ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-right,.ib-promo-pro__card--corner-bottom-right) :is(.ib-promo-pro__top,.ib-promo-pro__body) { margin-inline-end:auto; max-width:calc(100% - var(--ib-promo-corner-safe-d,150px)); width:calc(100% - var(--ib-promo-corner-safe-d,150px)); }
.ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-left,.ib-promo-pro__card--corner-bottom-left) :is(.ib-promo-pro__top,.ib-promo-pro__body) { margin-inline-start:var(--ib-promo-corner-safe-d,150px); max-width:calc(100% - var(--ib-promo-corner-safe-d,150px)); width:calc(100% - var(--ib-promo-corner-safe-d,150px)); }
.ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-right,.ib-promo-pro__card--corner-bottom-right) .ib-promo-pro__action { max-width:calc(100% - var(--ib-promo-corner-safe-d,150px)); }
.ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-left,.ib-promo-pro__card--corner-bottom-left) .ib-promo-pro__action { margin-inline-start:var(--ib-promo-corner-safe-d,150px); max-width:calc(100% - var(--ib-promo-corner-safe-d,150px)); }
.ib-promo-pro__card--corner-motion-float .ib-promo-pro__corner-decor { animation:ib-promo-corner-float 5.5s ease-in-out infinite; }
.ib-promo-pro__card--corner-motion-pulse .ib-promo-pro__corner-decor { animation:ib-promo-corner-pulse 4.6s ease-in-out infinite; }
.ib-promo-pro__card--corner-motion-drift .ib-promo-pro__corner-decor { animation:ib-promo-corner-drift 7s ease-in-out infinite; }
.ib-promo-pro--backdrop .ib-promo-pro__card { backdrop-filter:blur(var(--ib-promo-backdrop,0px)); }
.ib-promo-pro--gradient .ib-promo-pro__card { background:linear-gradient(145deg,var(--ib-promo-background,#fff),var(--ib-promo-background-2,#f1faf5)); }
.ib-promo-pro--shape-organic .ib-promo-pro__card { border-radius:var(--ib-promo-shape-strength,62%) 38% 48% 52% / 38% 42% 58% 62%; }
.ib-promo-pro--shape-circle .ib-promo-pro__card { border-radius:50%; padding:calc(var(--ib-promo-padding) * 1.18); }
.ib-promo-pro--shape-ellipse .ib-promo-pro__card { border-radius:50% / 42%; padding:calc(var(--ib-promo-padding) * 1.12); }
.ib-promo-pro--shape-capsule .ib-promo-pro__card { border-radius:999px; padding-inline:calc(var(--ib-promo-padding) * 1.28); }
.ib-promo-pro--shape-petal .ib-promo-pro__card { border-radius:var(--ib-promo-shape-strength,62%) 38% 64% 36% / 43% 46% 54% 57%; }
.ib-promo-pro--shape-drop .ib-promo-pro__card { border-radius:23% 77% 58% 42% / 27% 38% 62% 73%; padding-top:calc(var(--ib-promo-padding) * 1.24); }
.ib-promo-pro--shape-arch .ib-promo-pro__card { border-radius:48% 48% 18% 18% / 38% 38% 14% 14%; padding-top:calc(var(--ib-promo-padding) * 1.3); }
.ib-promo-pro--shape-pebble .ib-promo-pro__card { border-radius:44% 56% 37% 63% / 56% 36% 64% 44%; }
.ib-promo-pro--shape-blob .ib-promo-pro__card { border-radius:67% 33% 54% 46% / 41% 56% 44% 59%; }
.ib-promo-pro--shape-leaf .ib-promo-pro__card { border-radius:8% var(--ib-promo-shape-strength,62%) 12% 60%; }
.ib-promo-pro--shape-ticket .ib-promo-pro__card { clip-path:polygon(5% 0,95% 0,100% 8%,100% 41%,97% 50%,100% 59%,100% 92%,95% 100%,5% 100%,0 92%,0 59%,3% 50%,0 41%,0 8%); }
.ib-promo-pro--shape-hexagon .ib-promo-pro__card { border-radius:0; clip-path:polygon(13% 0,87% 0,100% 20%,100% 80%,87% 100%,13% 100%,0 80%,0 20%); padding-inline:calc(var(--ib-promo-padding) * 1.18); }
.ib-promo-pro--shape-shield .ib-promo-pro__card { border-radius:18% 18% 48% 48% / 14% 14% 35% 35%; padding-bottom:calc(var(--ib-promo-padding) * 1.28); }
.ib-promo-pro--shape-sector .ib-promo-pro__card { border-radius:var(--ib-promo-radius,26px); }
.ib-promo-pro--alternate-shapes.ib-promo-pro--shape-petal .ib-promo-pro__card:nth-child(even),.ib-promo-pro--alternate-shapes.ib-promo-pro--shape-organic .ib-promo-pro__card:nth-child(even),.ib-promo-pro--alternate-shapes.ib-promo-pro--shape-blob .ib-promo-pro__card:nth-child(even),.ib-promo-pro--alternate-shapes.ib-promo-pro--shape-pebble .ib-promo-pro__card:nth-child(even) { border-radius:38% var(--ib-promo-shape-strength,62%) 36% 64% / 54% 43% 57% 46%; }
.ib-promo-pro--alternate-shapes.ib-promo-pro--shape-leaf .ib-promo-pro__card:nth-child(even) { border-radius:var(--ib-promo-shape-strength,62%) 8% 60% 12%; }
.ib-promo-pro--alternate-shapes.ib-promo-pro--shape-drop .ib-promo-pro__card:nth-child(even) { border-radius:77% 23% 42% 58% / 38% 27% 73% 62%; }
.ib-promo-pro--safe-shape:not(.ib-promo-pro--shape-rounded) .ib-promo-pro__card { padding-block:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * .78); padding-inline:calc(var(--ib-promo-padding) + var(--ib-promo-safe)); }
.ib-promo-pro--safe-shape:is(.ib-promo-pro--shape-circle,.ib-promo-pro--shape-ellipse,.ib-promo-pro--shape-petal,.ib-promo-pro--shape-drop,.ib-promo-pro--shape-organic,.ib-promo-pro--shape-blob,.ib-promo-pro--shape-pebble) .ib-promo-pro__card { padding-block:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.05); padding-inline:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.22); }
.ib-promo-pro--safe-shape:is(.ib-promo-pro--shape-arch,.ib-promo-pro--shape-shield,.ib-promo-pro--shape-leaf) .ib-promo-pro__card { padding-top:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.4); padding-bottom:calc(var(--ib-promo-padding) + var(--ib-promo-safe)); }
.ib-promo-pro--safe-shape .ib-promo-pro__top,.ib-promo-pro--safe-shape .ib-promo-pro__body,.ib-promo-pro--safe-shape .ib-promo-pro__action { max-width:100%; min-width:0; }
.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape:not(.ib-promo-pro--shape-rounded) { --ib-promo-edge-inset:calc(var(--ib-promo-safe,24px) * var(--ib-promo-edge-factor,1)); }
.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape:is(.ib-promo-pro--shape-circle,.ib-promo-pro--shape-ellipse,.ib-promo-pro--shape-capsule,.ib-promo-pro--shape-petal,.ib-promo-pro--shape-organic,.ib-promo-pro--shape-blob,.ib-promo-pro--shape-pebble) .ib-promo-pro__top { margin-inline:calc(var(--ib-promo-edge-inset,24px) * .82); }
.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape:is(.ib-promo-pro--shape-circle,.ib-promo-pro--shape-ellipse,.ib-promo-pro--shape-capsule,.ib-promo-pro--shape-petal,.ib-promo-pro--shape-organic,.ib-promo-pro--shape-blob,.ib-promo-pro--shape-pebble) .ib-promo-pro__body { margin-inline:calc(var(--ib-promo-edge-inset,24px) * .48); }
.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape:is(.ib-promo-pro--shape-circle,.ib-promo-pro--shape-ellipse,.ib-promo-pro--shape-capsule,.ib-promo-pro--shape-petal,.ib-promo-pro--shape-organic,.ib-promo-pro--shape-blob,.ib-promo-pro--shape-pebble) .ib-promo-pro__action { margin-block-end:var(--ib-promo-edge-button-lift,26px); margin-inline-start:calc(var(--ib-promo-edge-inset,24px) * 1.12); }
.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape:is(.ib-promo-pro--shape-drop,.ib-promo-pro--shape-leaf,.ib-promo-pro--shape-arch,.ib-promo-pro--shape-shield,.ib-promo-pro--shape-ticket,.ib-promo-pro--shape-hexagon) .ib-promo-pro__body { margin-inline:calc(var(--ib-promo-edge-inset,24px) * .52); }
.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape:is(.ib-promo-pro--shape-drop,.ib-promo-pro--shape-leaf,.ib-promo-pro--shape-arch,.ib-promo-pro--shape-shield,.ib-promo-pro--shape-ticket,.ib-promo-pro--shape-hexagon) .ib-promo-pro__action { margin-block-end:calc(var(--ib-promo-edge-button-lift,26px) * .78); margin-inline-start:calc(var(--ib-promo-edge-inset,24px) * .85); }
.ib-promo-pro__card--featured { border-color:color-mix(in srgb,var(--ib-promo-accent,#209b72) 30%,var(--ib-promo-border,#e0eee7)); }
.ib-promo-pro__top { align-items:center; display:flex; gap:12px; justify-content:space-between; min-width:0; position:relative; z-index:1; }
.ib-promo-pro__icon { align-items:center; background:var(--ib-promo-icon-bg,#e8f6ef); border-radius:var(--ib-promo-icon-radius,18px); color:var(--ib-promo-icon,var(--ib-promo-accent,#209b72)) !important; display:flex; flex:0 0 var(--ib-promo-icon-size); height:var(--ib-promo-icon-size); justify-content:center; width:var(--ib-promo-icon-size); }
.ib-promo-pro__icon svg { color:inherit !important; display:block; fill:none; height:46%; stroke:currentColor; width:46%; }
.ib-promo-pro__icon .ib-fa-icon { color:inherit !important; display:block; font-size:calc(var(--ib-promo-icon-size) * .46); line-height:1; }
.ib-promo-pro__badge { background:var(--ib-promo-badge-bg,#e8f6ef); border-radius:999px; color:var(--ib-promo-badge,var(--ib-promo-accent,#209b72)) !important; font-size:11px; font-weight:750; line-height:1.35; max-width:65%; overflow-wrap:anywhere; padding:7px 11px; }
.ib-promo-pro__body { display:grid; gap:var(--ib-promo-body-gap,10px); min-width:0; position:relative; z-index:1; }
.ib-promo-pro__eyebrow { color:var(--ib-promo-eyebrow,var(--ib-promo-accent,#209b72)) !important; font-size:var(--ib-promo-eyebrow-size,11px); font-weight:800; letter-spacing:.09em; line-height:1.4; overflow-wrap:anywhere; text-transform:uppercase; }
.ib-promo-pro__title { color:var(--ib-promo-title,#17382a) !important; font-size:var(--ib-promo-title-d,23px) !important; font-weight:800 !important; letter-spacing:-.032em; line-height:1.18 !important; margin:0 !important; overflow-wrap:anywhere; }
.ib-promo-pro__text { color:var(--ib-promo-text,#64766c) !important; font-size:var(--ib-promo-text-d,15px) !important; line-height:1.58 !important; margin:0 !important; overflow-wrap:anywhere; }
.ib-promo-pro__action,.ib-promo-pro__action:visited,.ib-promo-pro__action:hover { align-items:center; background:var(--ib-promo-action-bg,var(--ib-promo-accent,#209b72)); border-radius:var(--ib-promo-action-radius,14px); color:var(--ib-promo-action-color,#fff) !important; display:inline-flex; font-size:13px; font-weight:750; gap:9px; justify-content:center; justify-self:start; line-height:1.3; max-width:100%; padding:11px 15px; position:relative; text-decoration:none !important; transition:filter .2s ease,transform .25s ease; z-index:2; }
.ib-promo-pro__action:hover { filter:brightness(1.08); transform:translateY(-2px); }
.ib-promo-pro__action-arrow { color:inherit !important; font-size:15px; line-height:1; }
.ib-promo-pro__decor { inset:0; opacity:var(--ib-promo-opacity,.44); overflow:hidden; pointer-events:none; position:absolute; z-index:0; }
.ib-promo-pro--decor-orb .ib-promo-pro__decor::before { aspect-ratio:1; background:radial-gradient(circle,color-mix(in srgb,var(--ib-promo-accent,#209b72) 25%,transparent),transparent 70%); border-radius:50%; content:""; position:absolute; right:-16%; top:-30%; width:68%; }
.ib-promo-pro--decor-mesh .ib-promo-pro__decor::before { background:radial-gradient(ellipse at 88% 5%,color-mix(in srgb,var(--ib-promo-accent,#209b72) 25%,transparent),transparent 43%),radial-gradient(ellipse at 10% 100%,color-mix(in srgb,var(--ib-promo-accent-2,#5bc8a4) 18%,transparent),transparent 38%); content:""; inset:0; position:absolute; }
.ib-promo-pro--decor-line .ib-promo-pro__decor::before { border:1px solid color-mix(in srgb,var(--ib-promo-accent,#209b72) 27%,transparent); border-radius:50%; content:""; height:180px; position:absolute; right:-95px; top:-80px; width:180px; }
.ib-promo-pro--decor-sparkle .ib-promo-pro__decor::before { background-image:radial-gradient(color-mix(in srgb,var(--ib-promo-accent,#209b72) 58%,transparent) 1.2px,transparent 1.5px); background-size:17px 17px; content:""; height:90px; position:absolute; right:12px; top:12px; width:100px; }
.ib-promo-pro--decor-rings .ib-promo-pro__decor::before { border:1px solid color-mix(in srgb,var(--ib-promo-accent,#209b72) 29%,transparent); border-radius:50%; box-shadow:0 0 0 17px color-mix(in srgb,var(--ib-promo-accent,#209b72) 8%,transparent),0 0 0 34px color-mix(in srgb,var(--ib-promo-accent,#209b72) 5%,transparent); content:""; height:115px; position:absolute; right:-38px; top:-44px; width:115px; }
.ib-promo-pro--decor-aurora .ib-promo-pro__decor::before { background:linear-gradient(125deg,transparent 14%,color-mix(in srgb,var(--ib-promo-accent,#209b72) 13%,transparent) 43%,color-mix(in srgb,var(--ib-promo-accent-2,#5bc8a4) 16%,transparent) 62%,transparent 88%); content:""; inset:0; position:absolute; }
.ib-promo-pro--decor-none .ib-promo-pro__decor { display:none; }
.ib-promo-pro--hover-lift .ib-promo-pro__card:hover { transform:translateY(calc(var(--ib-promo-lift,7px) * -1)); }
.ib-promo-pro--hover-scale .ib-promo-pro__card:hover { transform:scale(var(--ib-promo-scale,1.02)); }
.ib-promo-pro--hover-tilt .ib-promo-pro__card:hover { transform:translateY(calc(var(--ib-promo-lift,7px) * -1)) rotate(-1.3deg); }
.ib-promo-pro--hover-glow .ib-promo-pro__card:hover { box-shadow:0 18px 48px color-mix(in srgb,var(--ib-promo-accent,#209b72) 18%,transparent); transform:translateY(calc(var(--ib-promo-lift,7px) * -1)); }
.ib-promo-pro--layout-vertical .ib-promo-pro__grid,.ib-promo-pro--layout-horizontal .ib-promo-pro__grid,.ib-promo-pro--layout-ribbon .ib-promo-pro__grid { grid-template-columns:minmax(0,1fr); }
.ib-promo-pro--layout-horizontal .ib-promo-pro__card,.ib-promo-pro--layout-vertical .ib-promo-pro__card,.ib-promo-pro--layout-ribbon .ib-promo-pro__card { align-items:center; grid-template-columns:auto minmax(0,1fr) auto; min-height:min(var(--ib-promo-height),180px); }
.ib-promo-pro--layout-horizontal .ib-promo-pro__top,.ib-promo-pro--layout-vertical .ib-promo-pro__top,.ib-promo-pro--layout-ribbon .ib-promo-pro__top { flex-direction:column; }
.ib-promo-pro--layout-horizontal .ib-promo-pro__badge,.ib-promo-pro--layout-vertical .ib-promo-pro__badge,.ib-promo-pro--layout-ribbon .ib-promo-pro__badge { max-width:100%; }
.ib-promo-pro--layout-bento .ib-promo-pro__card:first-child,.ib-promo-pro--layout-spotlight .ib-promo-pro__card:first-child,.ib-promo-pro--layout-mosaic .ib-promo-pro__card:first-child { grid-column:span 2; }
.ib-promo-pro--layout-spotlight .ib-promo-pro__card:first-child { background:linear-gradient(140deg,var(--ib-promo-background,#fff),var(--ib-promo-background-2,#f1faf5)); }
.ib-promo-pro--layout-bento .ib-promo-pro__card:first-child .ib-promo-pro__title,.ib-promo-pro--layout-spotlight .ib-promo-pro__card:first-child .ib-promo-pro__title { font-size:calc(var(--ib-promo-title-d,23px) * 1.24) !important; }
.ib-promo-pro--layout-mosaic .ib-promo-pro__card:nth-child(5n) { grid-column:span 2; }
.ib-promo-pro--layout-chess .ib-promo-pro__grid,.ib-promo-pro--layout-wave .ib-promo-pro__grid { padding-bottom:var(--ib-promo-offset); }
.ib-promo-pro--layout-cascade .ib-promo-pro__grid { padding-bottom:calc(var(--ib-promo-offset) * 2); }
.ib-promo-pro--layout-chess .ib-promo-pro__card:nth-child(even) { rotate:var(--ib-promo-tilt,0deg); translate:0 var(--ib-promo-offset); }
.ib-promo-pro--layout-chess .ib-promo-pro__card:nth-child(odd) { rotate:calc(var(--ib-promo-tilt,0deg) * -1); }
.ib-promo-pro--layout-cascade .ib-promo-pro__card:nth-child(3n+2) { rotate:var(--ib-promo-tilt,0deg); translate:0 var(--ib-promo-offset); }
.ib-promo-pro--layout-cascade .ib-promo-pro__card:nth-child(3n+3) { rotate:calc(var(--ib-promo-tilt,0deg) * -1); translate:0 calc(var(--ib-promo-offset) * 2); }
.ib-promo-pro--layout-wave .ib-promo-pro__card:nth-child(4n+2),.ib-promo-pro--layout-wave .ib-promo-pro__card:nth-child(4n+3) { rotate:var(--ib-promo-tilt,0deg); translate:0 var(--ib-promo-offset); }
:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__grid { align-items:center; grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:repeat(3,minmax(140px,auto)); }
:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__grid::before { align-items:center; aspect-ratio:1; background:radial-gradient(circle,color-mix(in srgb,var(--ib-promo-accent,#209b72) 13%,transparent),transparent 72%); border:1px dashed color-mix(in srgb,var(--ib-promo-accent,#209b72) 30%,transparent); border-radius:50%; color:var(--ib-promo-accent,#209b72); content:attr(data-center); display:flex; font-size:12px; font-weight:800; grid-column:2; grid-row:2; justify-content:center; letter-spacing:.08em; max-width:var(--ib-promo-orbit-size,220px); padding:18px; place-self:center; text-align:center; width:min(100%,var(--ib-promo-orbit-size,220px)); }
:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__card:nth-child(1) { grid-column:2; grid-row:1; }
:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__card:nth-child(2) { grid-column:3; grid-row:2; }
:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__card:nth-child(3) { grid-column:2; grid-row:3; }
:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__card:nth-child(4) { grid-column:1; grid-row:2; }
:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__card:nth-child(5) { grid-column:1; grid-row:1; }
:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__card:nth-child(6) { grid-column:3; grid-row:3; }
:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__card:nth-child(n+7) { grid-column:auto; grid-row:auto; }
.ib-promo-pro--no-orbit-center .ib-promo-pro__grid::before { visibility:hidden; }
.ib-promo-pro--no-orbit-line .ib-promo-pro__grid::before { border-color:transparent; }
.ib-promo-pro--orbit-halo .ib-promo-pro__grid::before { background:radial-gradient(circle,color-mix(in srgb,var(--ib-promo-accent,#209b72) 19%,transparent),transparent 68%); box-shadow:0 0 42px color-mix(in srgb,var(--ib-promo-accent,#209b72) 12%,transparent); }
.ib-promo-pro--orbit-flower .ib-promo-pro__grid::before { border-radius:58% 42% 60% 40% / 45% 57% 43% 55%; }
.ib-promo-pro--orbit-sun .ib-promo-pro__grid::before { background:radial-gradient(circle,color-mix(in srgb,var(--ib-promo-accent,#209b72) 18%,transparent),transparent 66%); border-style:solid; box-shadow:0 0 0 12px color-mix(in srgb,var(--ib-promo-accent,#209b72) 5%,transparent),0 0 0 25px color-mix(in srgb,var(--ib-promo-accent,#209b72) 3%,transparent); }
.ib-promo-pro--orbit-ripple .ib-promo-pro__grid::before { border-style:solid; box-shadow:0 0 0 11px color-mix(in srgb,var(--ib-promo-accent,#209b72) 8%,transparent),0 0 0 22px color-mix(in srgb,var(--ib-promo-accent,#209b72) 5%,transparent); }
.ib-promo-pro--orbit-stars .ib-promo-pro__grid::before { background:radial-gradient(color-mix(in srgb,var(--ib-promo-accent,#209b72) 43%,transparent) 1px,transparent 1.5px),radial-gradient(circle,color-mix(in srgb,var(--ib-promo-accent,#209b72) 10%,transparent),transparent 70%); background-size:18px 18px,auto; }
.ib-promo-pro--layout-flower .ib-promo-pro__card:nth-child(odd) { rotate:-2deg; }
.ib-promo-pro--layout-flower .ib-promo-pro__card:nth-child(even) { rotate:2deg; }
.ib-promo-pro--layout-constellation .ib-promo-pro__card:nth-child(2) { translate:0 -12px; }
.ib-promo-pro--layout-constellation .ib-promo-pro__card:nth-child(4) { translate:0 12px; }
.ib-promo-pro--layout-spiral .ib-promo-pro__card:nth-child(1) { rotate:-2deg; }
.ib-promo-pro--layout-spiral .ib-promo-pro__card:nth-child(2) { rotate:2deg; }
.ib-promo-pro--layout-spiral .ib-promo-pro__card:nth-child(3) { rotate:-1deg; }
.ib-promo-pro--segments .ib-promo-pro__grid { gap:var(--ib-promo-segment-gap,14px); grid-auto-rows:minmax(var(--ib-promo-height),auto); grid-template-columns:repeat(2,minmax(0,1fr)); }
.ib-promo-pro--segments .ib-promo-pro__card { align-content:center; justify-items:center; min-height:var(--ib-promo-height); }
.ib-promo-pro--segments .ib-promo-pro__top,.ib-promo-pro--segments .ib-promo-pro__body { box-sizing:border-box; justify-self:center; max-width:min(100%,460px); min-width:0; width:100%; }
.ib-promo-pro--segments .ib-promo-pro__top { justify-content:center; }
.ib-promo-pro--segments .ib-promo-pro__body { text-align:var(--ib-promo-align,center); }
.ib-promo-pro--segments .ib-promo-pro__action { justify-self:center; max-width:100%; }
.ib-promo-pro--segments .ib-promo-pro__title,.ib-promo-pro--segments .ib-promo-pro__text,.ib-promo-pro--segments .ib-promo-pro__eyebrow { overflow-wrap:anywhere; text-align:var(--ib-promo-align,center); }
.ib-promo-pro--segments .ib-promo-pro__card:nth-child(1) { grid-column:1; grid-row:1; }
.ib-promo-pro--segments .ib-promo-pro__card:nth-child(2) { grid-column:2; grid-row:1; }
.ib-promo-pro--segments .ib-promo-pro__card:nth-child(3) { grid-column:1; grid-row:2; }
.ib-promo-pro--segments .ib-promo-pro__card:nth-child(4) { grid-column:2; grid-row:2; }
.ib-promo-pro--segments .ib-promo-pro__card:nth-child(4n+1) { border-radius:75% 24% 13% 24% / 67% 26% 13% 28%; padding-bottom:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.15); padding-right:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.18); }
.ib-promo-pro--segments .ib-promo-pro__card:nth-child(4n+2) { border-radius:24% 75% 24% 13% / 26% 67% 28% 13%; padding-bottom:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.15); padding-left:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.18); }
.ib-promo-pro--segments .ib-promo-pro__card:nth-child(4n+3) { border-radius:24% 13% 24% 75% / 28% 13% 26% 67%; padding-top:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.15); padding-right:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.18); }
.ib-promo-pro--segments .ib-promo-pro__card:nth-child(4n+4) { border-radius:13% 24% 75% 24% / 13% 28% 67% 26%; padding-top:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.15); padding-left:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * 1.18); }
.ib-promo-pro--segments.ib-promo-pro--center-protected { --ib-promo-center-reserve:max(var(--ib-promo-safe,24px),calc(var(--ib-promo-segment-center,190px) / 2 - var(--ib-promo-segment-gap,14px) / 2 + var(--ib-promo-center-safe,26px))); }
.ib-promo-pro--segments.ib-promo-pro--center-protected .ib-promo-pro__card:nth-child(1) { padding-bottom:calc(var(--ib-promo-padding) + var(--ib-promo-center-reserve) * .78); padding-right:calc(var(--ib-promo-padding) + var(--ib-promo-center-reserve)); }
.ib-promo-pro--segments.ib-promo-pro--center-protected .ib-promo-pro__card:nth-child(2) { padding-bottom:calc(var(--ib-promo-padding) + var(--ib-promo-center-reserve) * .78); padding-left:calc(var(--ib-promo-padding) + var(--ib-promo-center-reserve)); }
.ib-promo-pro--segments.ib-promo-pro--center-protected .ib-promo-pro__card:nth-child(3) { padding-top:calc(var(--ib-promo-padding) + var(--ib-promo-center-reserve) * .78); padding-right:calc(var(--ib-promo-padding) + var(--ib-promo-center-reserve)); }
.ib-promo-pro--segments.ib-promo-pro--center-protected .ib-promo-pro__card:nth-child(4) { padding-top:calc(var(--ib-promo-padding) + var(--ib-promo-center-reserve) * .78); padding-left:calc(var(--ib-promo-padding) + var(--ib-promo-center-reserve)); }
.ib-promo-pro--segments.ib-promo-pro--badge-protected .ib-promo-pro__top { padding-inline:var(--ib-promo-segment-badge-inset,18px); }
.ib-promo-pro--segments.ib-promo-pro--badge-protected .ib-promo-pro__badge { max-width:calc(100% - var(--ib-promo-segment-badge-inset,18px)); overflow-wrap:anywhere; white-space:normal; }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card { --ib-promo-segment-curve:clamp(var(--ib-promo-edge-inset,28px),calc(9% + var(--ib-promo-edge-inset,28px) * 1.35),32%); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+1) .ib-promo-pro__top { margin-inline-start:var(--ib-promo-segment-curve); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+1) .ib-promo-pro__body { margin-inline-start:calc(var(--ib-promo-segment-curve) * .45); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+1) .ib-promo-pro__action { margin-inline-start:calc(var(--ib-promo-segment-curve) * .36); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+2) .ib-promo-pro__top { margin-inline-end:var(--ib-promo-segment-curve); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+2) .ib-promo-pro__body { margin-inline-end:calc(var(--ib-promo-segment-curve) * .6); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+2) .ib-promo-pro__action { margin-inline-end:calc(var(--ib-promo-segment-curve) * .36); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+3) .ib-promo-pro__top { margin-inline-start:calc(var(--ib-promo-segment-curve) * .45); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+3) .ib-promo-pro__body { margin-inline-start:calc(var(--ib-promo-segment-curve) * .88); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+3) .ib-promo-pro__action { margin-block-end:var(--ib-promo-edge-button-lift,26px); margin-inline-start:calc(var(--ib-promo-segment-curve) * 1.45); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+4) .ib-promo-pro__top { margin-inline-end:calc(var(--ib-promo-segment-curve) * .48); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+4) .ib-promo-pro__body { margin-inline-end:calc(var(--ib-promo-segment-curve) * .9); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+4) .ib-promo-pro__action { margin-block-end:var(--ib-promo-edge-button-lift,26px); margin-inline-end:calc(var(--ib-promo-segment-curve) * .68); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(n) :is(.ib-promo-pro__top,.ib-promo-pro__body) { max-width:min(460px,calc(100% - var(--ib-promo-segment-curve,0px) * .52)); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(n) .ib-promo-pro__action { margin-block-end:min(var(--ib-promo-edge-button-lift,26px),calc(var(--ib-promo-safe,24px) * .65)); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+1) { padding-left:max(var(--ib-promo-padding),calc(var(--ib-promo-safe) * 1.35)); padding-top:max(var(--ib-promo-padding),calc(var(--ib-promo-safe) * 1.12)); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+2) { padding-right:max(var(--ib-promo-padding),calc(var(--ib-promo-safe) * 1.35)); padding-top:max(var(--ib-promo-padding),calc(var(--ib-promo-safe) * 1.12)); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+3) { padding-left:max(var(--ib-promo-padding),calc(var(--ib-promo-safe) * 1.65)); padding-bottom:max(var(--ib-promo-padding),calc(var(--ib-promo-safe) * 1.48)); }
.ib-promo-pro--segments.ib-promo-pro--edge-aware.ib-promo-pro--safe-shape .ib-promo-pro__card:nth-child(4n+4) { padding-right:max(var(--ib-promo-padding),calc(var(--ib-promo-safe) * 1.65)); padding-bottom:max(var(--ib-promo-padding),calc(var(--ib-promo-safe) * 1.48)); }
.ib-promo-pro--layout-segmentsPetal .ib-promo-pro__card:nth-child(4n+1) { border-radius:82% 31% 10% 36% / 74% 32% 12% 42%; }
.ib-promo-pro--layout-segmentsPetal .ib-promo-pro__card:nth-child(4n+2) { border-radius:31% 82% 36% 10% / 32% 74% 42% 12%; }
.ib-promo-pro--layout-segmentsPetal .ib-promo-pro__card:nth-child(4n+3) { border-radius:36% 10% 31% 82% / 42% 12% 32% 74%; }
.ib-promo-pro--layout-segmentsPetal .ib-promo-pro__card:nth-child(4n+4) { border-radius:10% 36% 82% 31% / 12% 42% 74% 32%; }
.ib-promo-pro--layout-segmentsRing .ib-promo-pro__card:nth-child(4n+1) { border-radius:86% 27% 23% 27% / 76% 30% 23% 30%; }
.ib-promo-pro--layout-segmentsRing .ib-promo-pro__card:nth-child(4n+2) { border-radius:27% 86% 27% 23% / 30% 76% 30% 23%; }
.ib-promo-pro--layout-segmentsRing .ib-promo-pro__card:nth-child(4n+3) { border-radius:27% 23% 27% 86% / 30% 23% 30% 76%; }
.ib-promo-pro--layout-segmentsRing .ib-promo-pro__card:nth-child(4n+4) { border-radius:23% 27% 86% 27% / 23% 30% 76% 30%; }
.ib-promo-pro--segment-alternate .ib-promo-pro__card:nth-child(even) { background:color-mix(in srgb,var(--ib-promo-background-2,#f1faf5) 46%,var(--ib-promo-background,#fff)); }
.ib-promo-pro__center { align-content:center; align-items:center; aspect-ratio:1; background:var(--ib-promo-segment-center-bg,var(--ib-promo-background,#fff)); border:1px solid color-mix(in srgb,var(--ib-promo-accent,#209b72) 22%,transparent); border-radius:50%; box-shadow:0 14px 44px color-mix(in srgb,var(--ib-promo-accent,#209b72) 12%,transparent),0 0 0 max(5px,calc(var(--ib-promo-segment-gap,14px) * .48)) var(--ib-promo-segment-center-bg,var(--ib-promo-background,#fff)); display:grid; gap:7px; grid-column:1 / -1; grid-row:1 / span 2; justify-items:center; max-width:43%; padding:18px; place-self:center; position:relative; text-align:center; transform:translate(var(--ib-promo-center-offset-x,0px),var(--ib-promo-center-offset-y,0px)); width:min(var(--ib-promo-segment-center,190px),43%); z-index:3; }
.ib-promo-pro__center-icon { align-items:center; background:color-mix(in srgb,var(--ib-promo-segment-center-color,var(--ib-promo-accent,#209b72)) 11%,transparent); border-radius:50%; color:var(--ib-promo-segment-center-color,var(--ib-promo-accent,#209b72)); display:flex; height:38px; justify-content:center; width:38px; }
.ib-promo-pro__center-icon svg { color:inherit; height:20px; width:20px; }
.ib-promo-pro__center-icon .ib-fa-icon { color:inherit !important; font-size:18px; line-height:1; }
.ib-promo-pro__center-title { color:var(--ib-promo-segment-center-color,var(--ib-promo-accent,#209b72)); font-size:clamp(10px,1.15vw,15px); font-weight:850; letter-spacing:.065em; line-height:1.3; overflow-wrap:anywhere; }
.ib-promo-pro__center-subtitle { color:var(--ib-promo-text,#64766c); font-size:clamp(9px,1vw,12px); line-height:1.35; overflow-wrap:anywhere; }
.ib-promo-pro--segments .ib-promo-pro__center-subtitle { color:color-mix(in srgb,var(--ib-promo-segment-center-color,var(--ib-promo-accent,#209b72)) 76%,transparent); }
/* Premium orbit: individual editorial cards surround a substantial center. */
.ib-promo-pro--showcase { overflow:visible; }
.ib-promo-pro--showcase .ib-promo-pro__grid { align-items:center; column-gap:var(--ib-promo-gap); grid-template-columns:minmax(0,1fr) minmax(200px,.76fr) minmax(0,1fr); grid-template-rows:repeat(3,minmax(0,auto)); isolation:isolate; padding-block:12px; row-gap:max(24px,calc(var(--ib-promo-gap) * .84)); }
.ib-promo-pro--showcase-rings .ib-promo-pro__grid::before,.ib-promo-pro--showcase-rings .ib-promo-pro__grid::after { aspect-ratio:1; border:1px solid color-mix(in srgb,var(--ib-promo-accent,#209b72) 12%,transparent); border-radius:50%; content:""; grid-column:1 / -1; grid-row:1 / span 3; justify-self:center; max-width:92%; pointer-events:none; position:relative; width:min(79%,860px); z-index:-1; }
.ib-promo-pro--showcase-rings .ib-promo-pro__grid::after { border-style:dashed; opacity:.68; width:min(52%,540px); }
.ib-promo-pro--showcase .ib-promo-pro__card:nth-child(1) { grid-column:1; grid-row:1; translate:clamp(0px,3vw,45px) 0; }
.ib-promo-pro--showcase .ib-promo-pro__card:nth-child(2) { grid-column:3; grid-row:1; translate:clamp(-45px,-3vw,0px) 0; }
.ib-promo-pro--showcase .ib-promo-pro__card:nth-child(3) { grid-column:1; grid-row:2; }
.ib-promo-pro--showcase .ib-promo-pro__card:nth-child(4) { grid-column:3; grid-row:2; }
.ib-promo-pro--showcase .ib-promo-pro__card:nth-child(5) { grid-column:1; grid-row:3; translate:clamp(0px,3vw,45px) 0; }
.ib-promo-pro--showcase .ib-promo-pro__card:nth-child(6) { grid-column:3; grid-row:3; translate:clamp(-45px,-3vw,0px) 0; }
.ib-promo-pro--showcase .ib-promo-pro__card:nth-child(n+7) { grid-column:auto; grid-row:auto; translate:none; }
.ib-promo-pro--showcase .ib-promo-pro__card { align-content:start; border-color:color-mix(in srgb,var(--ib-promo-border,#e0eee7) 75%,transparent); gap:17px; min-height:var(--ib-promo-height); overflow:hidden; padding:var(--ib-promo-padding); z-index:1; }
.ib-promo-pro--showcase-bars .ib-promo-pro__card::before { background:var(--ib-promo-item-accent,var(--ib-promo-accent)); content:""; height:5px; inset-inline:0; position:absolute; top:0; z-index:3; }
.ib-promo-pro--showcase .ib-promo-pro__top { gap:15px; justify-content:flex-start; }
.ib-promo-pro--showcase .ib-promo-pro__icon { background:var(--ib-promo-item-accent,var(--ib-promo-accent)); box-shadow:0 10px 24px color-mix(in srgb,var(--ib-promo-item-accent,var(--ib-promo-accent)) 24%,transparent); color:#fff !important; }
.ib-promo-pro--showcase .ib-promo-pro__top .ib-promo-pro__eyebrow { color:var(--ib-promo-item-accent,var(--ib-promo-accent)) !important; flex:1 1 auto; letter-spacing:.035em; min-width:0; }
.ib-promo-pro--showcase .ib-promo-pro__badge { flex:0 1 auto; }
.ib-promo-pro--showcase .ib-promo-pro__body { gap:max(7px,var(--ib-promo-body-gap)); }
.ib-promo-pro--showcase .ib-promo-pro__action { background:var(--ib-promo-item-accent,var(--ib-promo-accent)); }
.ib-promo-pro__watermark { bottom:-.2em; color:var(--ib-promo-title,#17382a); font-size:clamp(68px,8vw,124px); font-weight:850; letter-spacing:-.08em; line-height:1; opacity:var(--ib-promo-showcase-watermark-opacity,.07); pointer-events:none; position:absolute; right:16px; user-select:none; z-index:0; }
.ib-promo-pro--showcase .ib-promo-pro__center { aspect-ratio:1; background:linear-gradient(145deg,var(--ib-promo-segment-center-bg,#201b2d),var(--ib-promo-showcase-center-bg-2,#581b37)); border:0; box-shadow:0 24px 75px color-mix(in srgb,var(--ib-promo-segment-center-bg,#201b2d) 22%,transparent); gap:8px; grid-column:2; grid-row:1 / span 3; max-width:none; min-width:0; padding:clamp(20px,3vw,42px); place-self:center; width:min(var(--ib-promo-showcase-center-d,360px),calc(100% + 38px)); z-index:4; }
.ib-promo-pro--showcase .ib-promo-pro__center::before { border:1px dashed color-mix(in srgb,var(--ib-promo-segment-center-color,#fff) 34%,transparent); border-radius:50%; content:""; inset:-13px; pointer-events:none; position:absolute; }
.ib-promo-pro--showcase .ib-promo-pro__center-value { color:var(--ib-promo-segment-center-color,#fff); font-size:clamp(48px,var(--ib-promo-showcase-value-size,94px),125px); font-weight:850; letter-spacing:-.065em; line-height:1; }
.ib-promo-pro--showcase .ib-promo-pro__center-title { color:var(--ib-promo-segment-center-color,#fff) !important; font-size:clamp(18px,2.15vw,32px); font-weight:850; letter-spacing:-.035em; line-height:1.15; }
.ib-promo-pro--showcase .ib-promo-pro__center-subtitle { color:color-mix(in srgb,var(--ib-promo-segment-center-color,#fff) 71%,transparent) !important; font-size:clamp(11px,1.04vw,15px); line-height:1.45; max-width:300px; }
.ib-promo-pro--showcase .ib-promo-pro__center-icon { color:var(--ib-promo-segment-center-color,#fff); }
.ib-promo-pro--showcase-editorial .ib-promo-pro__card:nth-child(1),.ib-promo-pro--showcase-editorial .ib-promo-pro__card:nth-child(6) { translate:clamp(0px,4vw,58px) 0; }
.ib-promo-pro--showcase-editorial .ib-promo-pro__card:nth-child(2),.ib-promo-pro--showcase-editorial .ib-promo-pro__card:nth-child(5) { translate:clamp(-58px,-4vw,0px) 0; }
.ib-promo-pro--showcase-editorial .ib-promo-pro__card { border-radius:max(10px,calc(var(--ib-promo-radius,16px) * .75)); }
.ib-promo-pro--showcase-wide .ib-promo-pro__grid { grid-template-columns:minmax(0,1.16fr) minmax(180px,.66fr) minmax(0,1.16fr); }
.ib-promo-pro--showcase-compact .ib-promo-pro__grid { grid-template-columns:minmax(0,1fr) minmax(170px,.65fr) minmax(0,1fr); row-gap:max(17px,calc(var(--ib-promo-gap) * .7)); }
.ib-promo-pro--showcase-compact .ib-promo-pro__card { gap:12px; }
.ib-promo-pro:not(.ib-promo-pro--animation-none) .ib-promo-pro__card { animation-delay:var(--ib-promo-delay,0ms); animation-duration:var(--ib-promo-duration,620ms); animation-fill-mode:both; animation-timing-function:cubic-bezier(.2,.68,0,1); }
.ib-promo-pro--animation-fade-up .ib-promo-pro__card { animation-name:ib-promo-fade-up; }
.ib-promo-pro--animation-fade .ib-promo-pro__card { animation-name:ib-promo-fade; }
.ib-promo-pro--animation-zoom .ib-promo-pro__card { animation-name:ib-promo-zoom; }
.ib-promo-pro--animation-slide-left .ib-promo-pro__card { animation-name:ib-promo-slide-left; }
.ib-promo-pro--animation-slide-right .ib-promo-pro__card { animation-name:ib-promo-slide-right; }
.ib-promo-pro--animation-bloom .ib-promo-pro__card { animation-name:ib-promo-bloom; }
.ib-promo-pro--animation-drift .ib-promo-pro__card { animation-name:ib-promo-drift; }
.ib-promo-pro--ambient-float .ib-promo-pro__icon { animation:ib-promo-ambient-float var(--ib-promo-motion-duration,4s) ease-in-out infinite; }
.ib-promo-pro--ambient-pulse .ib-promo-pro__icon { animation:ib-promo-ambient-pulse var(--ib-promo-motion-duration,4s) ease-in-out infinite; }
.ib-promo-pro--ambient-breathe .ib-promo-pro__decor { animation:ib-promo-ambient-breathe var(--ib-promo-motion-duration,4s) ease-in-out infinite; }
.ib-promo-pro--ambient-shine .ib-promo-pro__card::after { background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.23) 49%,transparent 61%); content:""; inset:0; pointer-events:none; position:absolute; transform:translateX(-115%); animation:ib-promo-ambient-shine calc(var(--ib-promo-motion-duration,4s) * 1.35) ease-in-out infinite; z-index:1; }
.ib-promo-pro--pause-hover .ib-promo-pro__card:hover .ib-promo-pro__icon,.ib-promo-pro--pause-hover .ib-promo-pro__card:hover .ib-promo-pro__decor,.ib-promo-pro--pause-hover .ib-promo-pro__card:hover::after { animation-play-state:paused; }
@keyframes ib-promo-fade-up { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes ib-promo-fade { from { opacity:0; } to { opacity:1; } }
@keyframes ib-promo-zoom { from { opacity:0; transform:scale(.93); } to { opacity:1; transform:scale(1); } }
@keyframes ib-promo-slide-left { from { opacity:0; transform:translateX(-24px); } to { opacity:1; transform:translateX(0); } }
@keyframes ib-promo-slide-right { from { opacity:0; transform:translateX(24px); } to { opacity:1; transform:translateX(0); } }
@keyframes ib-promo-bloom { from { opacity:0; transform:scale(.88) rotate(-2deg); } to { opacity:1; transform:scale(1) rotate(0deg); } }
@keyframes ib-promo-drift { from { opacity:0; transform:translate3d(-16px,18px,0); } to { opacity:1; transform:translate3d(0,0,0); } }
@keyframes ib-promo-ambient-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(calc(var(--ib-promo-motion-intensity,8px) * -1)); } }
@keyframes ib-promo-ambient-pulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.08); } }
@keyframes ib-promo-ambient-breathe { 0%,100% { opacity:calc(var(--ib-promo-opacity,.44) * .68); } 50% { opacity:var(--ib-promo-opacity,.44); } }
@keyframes ib-promo-ambient-shine { 0%,56% { transform:translateX(-115%); } 86%,100% { transform:translateX(115%); } }
@keyframes ib-promo-corner-float { 0%,100% { translate:0 0; } 50% { translate:0 -8px; } }
@keyframes ib-promo-corner-pulse { 0%,100% { scale:1; } 50% { scale:1.035; } }
@keyframes ib-promo-corner-drift { 0%,100% { translate:-4px 2px; } 50% { translate:5px -4px; } }
@media (max-width:1024px) {
  .ib-promo-pro { --ib-promo-gap:var(--ib-promo-gap-t,20px); --ib-promo-offset:var(--ib-promo-offset-t,24px); --ib-promo-padding:var(--ib-promo-padding-t,25px); --ib-promo-height:var(--ib-promo-height-t,230px); --ib-promo-icon-size:var(--ib-promo-icon-t,52px); --ib-promo-safe:var(--ib-promo-safe-t,18px); --ib-promo-center-safe:var(--ib-promo-center-safe-t,20px); --ib-promo-section-padding:var(--ib-promo-section-padding-t,0px); }
  .ib-promo-pro__grid { grid-template-columns:repeat(var(--ib-promo-columns-t,2),minmax(0,1fr)); }
  .ib-promo-pro__title { font-size:var(--ib-promo-title-t,21px) !important; }
  .ib-promo-pro__text { font-size:var(--ib-promo-text-t,14px) !important; }
  :is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ib-promo-pro--showcase .ib-promo-pro__grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; }
  .ib-promo-pro--showcase .ib-promo-pro__card:nth-child(n) { grid-column:auto; grid-row:auto; translate:none; }
  .ib-promo-pro--showcase .ib-promo-pro__center { grid-column:1 / -1; grid-row:2; width:min(var(--ib-promo-showcase-center-t,230px),64%); }
  .ib-promo-pro--showcase-rings .ib-promo-pro__grid::before,.ib-promo-pro--showcase-rings .ib-promo-pro__grid::after { grid-row:1 / span 4; }
  .ib-promo-pro__corner-decor { height:var(--ib-promo-corner-size-t,120px); width:var(--ib-promo-corner-size-t,120px); }
  .ib-promo-pro__card--corner-top-left .ib-promo-pro__corner-decor { left:var(--ib-promo-corner-x-t,0px); top:var(--ib-promo-corner-y-t,0px); }
  .ib-promo-pro__card--corner-top-right .ib-promo-pro__corner-decor { right:var(--ib-promo-corner-x-t,0px); top:var(--ib-promo-corner-y-t,0px); }
  .ib-promo-pro__card--corner-bottom-left .ib-promo-pro__corner-decor { bottom:var(--ib-promo-corner-y-t,0px); left:var(--ib-promo-corner-x-t,0px); }
  .ib-promo-pro__card--corner-bottom-right .ib-promo-pro__corner-decor { bottom:var(--ib-promo-corner-y-t,0px); right:var(--ib-promo-corner-x-t,0px); }
  .ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-right,.ib-promo-pro__card--corner-bottom-right) :is(.ib-promo-pro__top,.ib-promo-pro__body) { max-width:calc(100% - var(--ib-promo-corner-safe-t,115px)); width:calc(100% - var(--ib-promo-corner-safe-t,115px)); }
  .ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-left,.ib-promo-pro__card--corner-bottom-left) :is(.ib-promo-pro__top,.ib-promo-pro__body) { margin-inline-start:var(--ib-promo-corner-safe-t,115px); max-width:calc(100% - var(--ib-promo-corner-safe-t,115px)); width:calc(100% - var(--ib-promo-corner-safe-t,115px)); }
  .ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-right,.ib-promo-pro__card--corner-bottom-right) .ib-promo-pro__action { max-width:calc(100% - var(--ib-promo-corner-safe-t,115px)); }
  .ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-left,.ib-promo-pro__card--corner-bottom-left) .ib-promo-pro__action { margin-inline-start:var(--ib-promo-corner-safe-t,115px); max-width:calc(100% - var(--ib-promo-corner-safe-t,115px)); }
  .ib-promo-pro__card--corner-hide-tablet .ib-promo-pro__corner-decor { display:none; }
  .ib-promo-pro__card--corner-hide-tablet.ib-promo-pro__card--corner-protect :is(.ib-promo-pro__top,.ib-promo-pro__body,.ib-promo-pro__action) { margin-inline:0; max-width:100%; width:auto; }
}
@media (max-width:767px) {
  .ib-promo-pro { --ib-promo-gap:var(--ib-promo-gap-m,16px); --ib-promo-offset:var(--ib-promo-offset-m,0px); --ib-promo-padding:var(--ib-promo-padding-m,21px); --ib-promo-height:var(--ib-promo-height-m,210px); --ib-promo-icon-size:var(--ib-promo-icon-m,46px); --ib-promo-safe:var(--ib-promo-safe-m,12px); --ib-promo-center-safe:var(--ib-promo-center-safe-m,12px); --ib-promo-section-padding:var(--ib-promo-section-padding-m,0px); }
  .ib-promo-pro__grid { grid-template-columns:repeat(var(--ib-promo-columns-m,1),minmax(0,1fr)); }
  .ib-promo-pro__title { font-size:var(--ib-promo-title-m,19px) !important; }
  .ib-promo-pro__text { font-size:var(--ib-promo-text-m,14px) !important; }
  .ib-promo-pro--stack-mobile .ib-promo-pro__grid,:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__grid { grid-template-columns:minmax(0,1fr); grid-template-rows:none; padding-bottom:0; }
  .ib-promo-pro--stack-mobile .ib-promo-pro__card:nth-child(n),:is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__card:nth-child(n) { grid-column:auto; grid-row:auto; rotate:0deg; translate:none; }
  :is(.ib-promo-pro--radial,.ib-promo-pro--layout-orbit) .ib-promo-pro__grid::before { aspect-ratio:auto; border-radius:999px; grid-column:auto; grid-row:auto; max-width:none; min-height:56px; order:-1; width:100%; }
  .ib-promo-pro--segments .ib-promo-pro__grid { gap:var(--ib-promo-gap); grid-auto-rows:auto; grid-template-columns:minmax(0,1fr); }
  .ib-promo-pro--segments .ib-promo-pro__card:nth-child(n) { grid-column:auto; grid-row:auto; }
  .ib-promo-pro--segments .ib-promo-pro__card:nth-child(n) :is(.ib-promo-pro__top,.ib-promo-pro__body) { max-width:min(100%,440px); }
  .ib-promo-pro--segments.ib-promo-pro--center-protected .ib-promo-pro__card:nth-child(n) { padding:calc(var(--ib-promo-padding) + var(--ib-promo-safe) * .65); }
  .ib-promo-pro--segments .ib-promo-pro__center { aspect-ratio:auto; border-radius:999px; box-shadow:none; grid-column:auto; grid-row:auto; max-width:none; min-height:74px; order:-1; padding:12px 18px; transform:none; width:100%; }
  .ib-promo-pro--segments .ib-promo-pro__center-icon { height:30px; width:30px; }
  .ib-promo-pro--showcase .ib-promo-pro__grid { grid-template-columns:minmax(0,1fr); padding-block:4px; row-gap:var(--ib-promo-gap); }
  .ib-promo-pro--showcase .ib-promo-pro__card:nth-child(n) { grid-column:auto; grid-row:auto; translate:none; }
  .ib-promo-pro--showcase .ib-promo-pro__center { grid-column:1; grid-row:1; order:-1; width:min(var(--ib-promo-showcase-center-m,184px),78%); }
  .ib-promo-pro--showcase .ib-promo-pro__center-value { font-size:clamp(40px,calc(var(--ib-promo-showcase-value-size,94px) * .68),80px); }
  .ib-promo-pro--showcase .ib-promo-pro__center-title { font-size:20px; }
  .ib-promo-pro--showcase-rings .ib-promo-pro__grid::before,.ib-promo-pro--showcase-rings .ib-promo-pro__grid::after { display:none; }
  .ib-promo-pro:not(.ib-promo-pro--shape-mobile) .ib-promo-pro__card:nth-child(n) { border-radius:var(--ib-promo-radius,26px); clip-path:none; padding:var(--ib-promo-padding); }
  .ib-promo-pro--segments.ib-promo-pro--center-protected:not(.ib-promo-pro--shape-mobile) .ib-promo-pro__card:nth-child(n) { padding:var(--ib-promo-padding); }
  .ib-promo-pro--edge-aware.ib-promo-pro--safe-shape:not(.ib-promo-pro--shape-mobile) .ib-promo-pro__card:nth-child(n) :is(.ib-promo-pro__top,.ib-promo-pro__body,.ib-promo-pro__action) { margin-block-end:0; margin-inline:0; }
  .ib-promo-pro--layout-horizontal .ib-promo-pro__card,.ib-promo-pro--layout-vertical .ib-promo-pro__card,.ib-promo-pro--layout-ribbon .ib-promo-pro__card { grid-template-columns:auto minmax(0,1fr); }
  .ib-promo-pro--layout-horizontal .ib-promo-pro__action,.ib-promo-pro--layout-vertical .ib-promo-pro__action,.ib-promo-pro--layout-ribbon .ib-promo-pro__action { grid-column:2; }
  .ib-promo-pro__corner-decor { height:var(--ib-promo-corner-size-m,90px); width:var(--ib-promo-corner-size-m,90px); }
  .ib-promo-pro__card--corner-top-left .ib-promo-pro__corner-decor { left:var(--ib-promo-corner-x-m,0px); top:var(--ib-promo-corner-y-m,0px); }
  .ib-promo-pro__card--corner-top-right .ib-promo-pro__corner-decor { right:var(--ib-promo-corner-x-m,0px); top:var(--ib-promo-corner-y-m,0px); }
  .ib-promo-pro__card--corner-bottom-left .ib-promo-pro__corner-decor { bottom:var(--ib-promo-corner-y-m,0px); left:var(--ib-promo-corner-x-m,0px); }
  .ib-promo-pro__card--corner-bottom-right .ib-promo-pro__corner-decor { bottom:var(--ib-promo-corner-y-m,0px); right:var(--ib-promo-corner-x-m,0px); }
  .ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-right,.ib-promo-pro__card--corner-bottom-right) :is(.ib-promo-pro__top,.ib-promo-pro__body) { max-width:calc(100% - var(--ib-promo-corner-safe-m,80px)); width:calc(100% - var(--ib-promo-corner-safe-m,80px)); }
  .ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-left,.ib-promo-pro__card--corner-bottom-left) :is(.ib-promo-pro__top,.ib-promo-pro__body) { margin-inline-start:var(--ib-promo-corner-safe-m,80px); max-width:calc(100% - var(--ib-promo-corner-safe-m,80px)); width:calc(100% - var(--ib-promo-corner-safe-m,80px)); }
  .ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-right,.ib-promo-pro__card--corner-bottom-right) .ib-promo-pro__action { max-width:calc(100% - var(--ib-promo-corner-safe-m,80px)); }
  .ib-promo-pro__card--corner-protect:is(.ib-promo-pro__card--corner-top-left,.ib-promo-pro__card--corner-bottom-left) .ib-promo-pro__action { margin-inline-start:var(--ib-promo-corner-safe-m,80px); max-width:calc(100% - var(--ib-promo-corner-safe-m,80px)); }
  .ib-promo-pro__card--corner-hide-mobile .ib-promo-pro__corner-decor,.ib-promo-pro__card--corner-hide-tablet .ib-promo-pro__corner-decor { display:none; }
  .ib-promo-pro__card--corner-hide-mobile.ib-promo-pro__card--corner-protect :is(.ib-promo-pro__top,.ib-promo-pro__body,.ib-promo-pro__action),.ib-promo-pro__card--corner-hide-tablet.ib-promo-pro__card--corner-protect :is(.ib-promo-pro__top,.ib-promo-pro__body,.ib-promo-pro__action) { margin-inline:0; max-width:100%; width:auto; }
}
@media (prefers-reduced-motion:reduce) { .ib-promo-pro__card,.ib-promo-pro__card::after,.ib-promo-pro__action,.ib-promo-pro__icon,.ib-promo-pro__decor,.ib-promo-pro__card-background,.ib-promo-pro__corner-decor { animation:none !important; transition:none !important; } .ib-promo-pro__background { transform:scale(var(--ib-promo-bg-scale,1.08)) !important; will-change:auto !important; } .ib-promo-pro__card-background { scale:var(--ib-promo-card-bg-scale,1.08) !important; transform:none !important; will-change:auto !important; } }

/* Plus PRO: responsive overlapping benefits and animated figures. */
.ib-plus-pro { --ib-plus-offset:var(--ib-plus-offset-d,0px); --ib-plus-position:var(--ib-plus-position-d,calc(var(--ib-plus-offset-d,0px) * -1)); --ib-plus-gap:var(--ib-plus-gap-d,0px); --ib-plus-padding:var(--ib-plus-padding-d,32px); --ib-plus-icon-size:var(--ib-plus-icon-d,52px); --ib-plus-value-size:var(--ib-plus-value-d,30px); --ib-plus-text-size:var(--ib-plus-text-d,15px); --ib-plus-active-height:var(--ib-plus-height-d,var(--ib-plus-item-height,164px)); --ib-plus-active-section-height:var(--ib-plus-section-height-d,0px); --ib-plus-active-offset:var(--ib-plus-card-offset-d,0px); box-sizing:border-box; margin-inline:auto; margin-top:0; max-width:var(--ib-plus-max-width,100%); min-height:var(--ib-plus-active-section-height); position:relative !important; top:var(--ib-plus-position) !important; width:100%; z-index:var(--ib-plus-z-index,5); }
.ib-plus-pro *,.ib-plus-pro *::before,.ib-plus-pro *::after { box-sizing:border-box; }
.ib-plus-pro--offset-down { --ib-plus-position:var(--ib-plus-position-d,var(--ib-plus-offset-d,0px)); }
.ib-section:has(.ib-plus-pro--offset-active),.ib-inner-section:has(.ib-plus-pro--offset-active),.ib-section-column:has(.ib-plus-pro--offset-active),.ib-layout-wrapper:has(.ib-plus-pro--offset-active) { overflow:visible; }
.ib-section:has(.ib-plus-pro--offset-active) { z-index:8; }
.ib-plus-pro__grid { align-items:stretch; background:var(--ib-plus-background,#fff); border:var(--ib-plus-border-width,1px) solid var(--ib-plus-border,#e6edf0); border-radius:var(--ib-plus-radius,24px); box-shadow:var(--ib-plus-shadow,none); display:grid; gap:var(--ib-plus-gap); grid-template-columns:repeat(var(--ib-plus-columns-d,4),minmax(0,1fr)); isolation:isolate; min-height:var(--ib-plus-active-section-height); overflow:hidden; width:100%; }
.ib-plus-pro--gradient .ib-plus-pro__grid { background:linear-gradient(125deg,var(--ib-plus-background,#fff),var(--ib-plus-background-2,#f0faf5)); }
.ib-plus-pro--glass .ib-plus-pro__grid { -webkit-backdrop-filter:blur(var(--ib-plus-blur,12px)); backdrop-filter:blur(var(--ib-plus-blur,12px)); }
.ib-plus-pro__item { align-content:center; background:var(--ib-plus-item-background,transparent); color:var(--ib-plus-value-color,#142033); display:grid; gap:var(--ib-plus-icon-gap,18px); justify-items:start; min-height:var(--ib-plus-custom-height-d,var(--ib-plus-active-height)); min-width:0; padding:var(--ib-plus-padding); position:relative; rotate:var(--ib-plus-item-tilt,0deg); text-align:var(--ib-plus-align,left); text-decoration:none !important; translate:0 var(--ib-plus-item-shift,0px); transition:background .28s ease,transform .28s ease,box-shadow .28s ease; }
.ib-plus-pro--alternate .ib-plus-pro__item:nth-child(even) { background:var(--ib-plus-item-background-2,#f5faf7); }
.ib-plus-pro__copy { display:grid; gap:var(--ib-plus-body-gap,5px); min-width:0; width:100%; }
.ib-plus-pro__value { color:var(--ib-plus-value-color,#142033) !important; display:block; font-size:var(--ib-plus-value-size) !important; font-weight:var(--ib-plus-value-weight,850) !important; letter-spacing:-.035em; line-height:1.16 !important; margin:0 !important; overflow-wrap:anywhere; }
.ib-plus-pro__value--counter { font-variant-numeric:tabular-nums; }
.ib-plus-pro__title,.ib-plus-pro__description { color:var(--ib-plus-text-color,#66758b) !important; display:block; font-size:var(--ib-plus-text-size) !important; line-height:var(--ib-plus-text-line-height,1.5) !important; margin:0 !important; overflow-wrap:anywhere; }
.ib-plus-pro__description { opacity:.86; }
.ib-plus-pro__icon { align-items:center; background:var(--ib-plus-icon-bg,#e9f6ef); border-radius:var(--ib-plus-icon-radius,16px); color:var(--ib-plus-item-accent,var(--ib-plus-icon-color,var(--ib-plus-accent,#199b69))); display:inline-flex; flex-shrink:0; height:var(--ib-plus-icon-size); justify-content:center; width:var(--ib-plus-icon-size); }
.ib-plus-pro__icon svg { height:48%; stroke:currentColor; width:48%; }
.ib-plus-pro__icon .ib-fa-icon { color:inherit !important; font-size:calc(var(--ib-plus-icon-size) * .45); }
.ib-plus-pro--icon-circle .ib-plus-pro__icon { border-radius:50%; }
.ib-plus-pro--icon-square .ib-plus-pro__icon { border-radius:5px; }
.ib-plus-pro--icon-plain .ib-plus-pro__icon,.ib-plus-pro--icon-none .ib-plus-pro__icon { background:transparent; }
.ib-plus-pro--icon-organic .ib-plus-pro__icon { border-radius:48% 52% 43% 57% / 45% 43% 57% 55%; }
.ib-plus-pro--icon-gradient .ib-plus-pro__icon { background:linear-gradient(140deg,var(--ib-plus-icon-bg),color-mix(in srgb,var(--ib-plus-item-accent,var(--ib-plus-accent)) 20%,var(--ib-plus-icon-bg))); }
.ib-plus-pro--dividers .ib-plus-pro__item:not(:first-child)::before { background:var(--ib-plus-divider-color,#dce5e8); bottom:var(--ib-plus-divider-inset,0px); content:""; left:0; opacity:var(--ib-plus-divider-opacity,.72); position:absolute; top:var(--ib-plus-divider-inset,0px); width:var(--ib-plus-divider-width,1px); }
.ib-plus-pro--columns-d-1 .ib-plus-pro__item:nth-child(n)::before,.ib-plus-pro--columns-d-2 .ib-plus-pro__item:nth-child(2n + 1)::before,.ib-plus-pro--columns-d-3 .ib-plus-pro__item:nth-child(3n + 1)::before,.ib-plus-pro--columns-d-4 .ib-plus-pro__item:nth-child(4n + 1)::before,.ib-plus-pro--columns-d-5 .ib-plus-pro__item:nth-child(5n + 1)::before,.ib-plus-pro--columns-d-6 .ib-plus-pro__item:nth-child(6n + 1)::before { display:none; }
.ib-plus-pro--align-center .ib-plus-pro__item,.ib-plus-pro--layout-centered .ib-plus-pro__item { justify-items:center; text-align:center; }
.ib-plus-pro--align-right .ib-plus-pro__item { justify-items:end; text-align:right; }
.ib-plus-pro--layout-compact .ib-plus-pro__item,.ib-plus-pro--layout-icon-side .ib-plus-pro__item { align-items:center; grid-template-columns:auto minmax(0,1fr); min-height:var(--ib-plus-custom-height-d,var(--ib-plus-active-height)); }
.ib-plus-pro--layout-vertical .ib-plus-pro__grid { grid-template-columns:minmax(0,1fr); }
.ib-plus-pro--layout-vertical .ib-plus-pro__item { align-items:center; grid-template-columns:auto minmax(0,1fr); }
.ib-plus-pro--layout-vertical.ib-plus-pro--dividers .ib-plus-pro__item:not(:first-child)::before { bottom:auto; display:block; height:var(--ib-plus-divider-width,1px); left:var(--ib-plus-padding); right:var(--ib-plus-padding); top:0; width:auto; }
.ib-plus-pro--layout-cards .ib-plus-pro__grid,.ib-plus-pro--layout-chess .ib-plus-pro__grid,.ib-plus-pro--layout-pills .ib-plus-pro__grid,.ib-plus-pro--layout-minimal .ib-plus-pro__grid { background:transparent; border:0; box-shadow:none; overflow:visible; }
.ib-plus-pro--layout-cards .ib-plus-pro__item,.ib-plus-pro--layout-chess .ib-plus-pro__item,.ib-plus-pro--layout-pills .ib-plus-pro__item { background:var(--ib-plus-background,#fff); border:var(--ib-plus-border-width,1px) solid var(--ib-plus-border,#e6edf0); border-radius:var(--ib-plus-item-radius,18px); box-shadow:var(--ib-plus-shadow,none); }
.ib-plus-pro--layout-pills .ib-plus-pro__item { border-radius:max(var(--ib-plus-item-radius,18px),30px); }
.ib-plus-pro--layout-chess .ib-plus-pro__grid { padding-bottom:14px; }
.ib-plus-pro--layout-chess .ib-plus-pro__item:nth-child(even) { transform:translateY(14px); }
.ib-plus-pro--layout-minimal .ib-plus-pro__item { border-bottom:2px solid color-mix(in srgb,var(--ib-plus-accent) 28%,transparent); }
.ib-plus-pro:is(.ib-plus-pro--layout-staggered,.ib-plus-pro--layout-cascade,.ib-plus-pro--layout-wave,.ib-plus-pro--layout-bento,.ib-plus-pro--layout-spotlight,.ib-plus-pro--layout-diagonal,.ib-plus-pro--layout-zigzag,.ib-plus-pro--layout-tower,.ib-plus-pro--layout-arch,.ib-plus-pro--layout-ribbon,.ib-plus-pro--layout-editorial,.ib-plus-pro--layout-orbit,.ib-plus-pro--layout-mosaic,.ib-plus-pro--layout-duo) .ib-plus-pro__grid { background:transparent; border:0; box-shadow:none; overflow:visible; }
.ib-plus-pro:is(.ib-plus-pro--layout-staggered,.ib-plus-pro--layout-cascade,.ib-plus-pro--layout-wave,.ib-plus-pro--layout-bento,.ib-plus-pro--layout-spotlight,.ib-plus-pro--layout-diagonal,.ib-plus-pro--layout-zigzag,.ib-plus-pro--layout-tower,.ib-plus-pro--layout-arch,.ib-plus-pro--layout-ribbon,.ib-plus-pro--layout-editorial,.ib-plus-pro--layout-orbit,.ib-plus-pro--layout-mosaic,.ib-plus-pro--layout-duo) .ib-plus-pro__item { background:var(--ib-plus-background,#fff); border:var(--ib-plus-border-width,1px) solid var(--ib-plus-border,#e6edf0); border-radius:var(--ib-plus-item-radius,18px); box-shadow:var(--ib-plus-shadow,none); }
.ib-plus-pro--shaped .ib-plus-pro__grid { background:transparent; border:0; box-shadow:none; gap:max(var(--ib-plus-gap),12px); overflow:visible; }
.ib-plus-pro--shaped .ib-plus-pro__item { background:var(--ib-plus-background,#fff); border:var(--ib-plus-border-width,1px) solid var(--ib-plus-border,#e6edf0); border-radius:var(--ib-plus-item-radius,18px); box-shadow:var(--ib-plus-shadow,none); padding-inline:max(var(--ib-plus-padding),calc(var(--ib-plus-shape-safe,12px) + var(--ib-plus-shape-cut,15%))); }
.ib-plus-pro--shape-trapezoid .ib-plus-pro__item { clip-path:polygon(var(--ib-plus-shape-cut,15%) 0,calc(100% - var(--ib-plus-shape-cut,15%)) 0,100% 100%,0 100%); padding-top:calc(var(--ib-plus-padding) + var(--ib-plus-shape-safe,12px) * .35); }
.ib-plus-pro--shape-trapezoid-reverse .ib-plus-pro__item { clip-path:polygon(0 0,100% 0,calc(100% - var(--ib-plus-shape-cut,15%)) 100%,var(--ib-plus-shape-cut,15%) 100%); padding-bottom:calc(var(--ib-plus-padding) + var(--ib-plus-shape-safe,12px) * .45); }
.ib-plus-pro--shape-slanted .ib-plus-pro__item { clip-path:polygon(var(--ib-plus-shape-cut,15%) 0,100% 0,calc(100% - var(--ib-plus-shape-cut,15%)) 100%,0 100%); }
.ib-plus-pro--shape-hexagon .ib-plus-pro__item { clip-path:polygon(var(--ib-plus-shape-cut,15%) 0,calc(100% - var(--ib-plus-shape-cut,15%)) 0,100% 50%,calc(100% - var(--ib-plus-shape-cut,15%)) 100%,var(--ib-plus-shape-cut,15%) 100%,0 50%); }
.ib-plus-pro--shape-diamond .ib-plus-pro__item,.ib-plus-pro--shape-octagon .ib-plus-pro__item { clip-path:polygon(var(--ib-plus-shape-cut,15%) 0,calc(100% - var(--ib-plus-shape-cut,15%)) 0,100% var(--ib-plus-shape-cut,15%),100% calc(100% - var(--ib-plus-shape-cut,15%)),calc(100% - var(--ib-plus-shape-cut,15%)) 100%,var(--ib-plus-shape-cut,15%) 100%,0 calc(100% - var(--ib-plus-shape-cut,15%)),0 var(--ib-plus-shape-cut,15%)); }
.ib-plus-pro--shape-leaf .ib-plus-pro__item { border-radius:12% 44% 12% 44%; }
.ib-plus-pro--shape-drop .ib-plus-pro__item { border-radius:40% 40% 40% 12%; }
.ib-plus-pro--shape-petal .ib-plus-pro__item { border-radius:44% 14% 44% 14%; }
.ib-plus-pro--shape-ticket .ib-plus-pro__item { clip-path:polygon(0 0,100% 0,100% 40%,calc(100% - 10px) 45%,calc(100% - 10px) 55%,100% 60%,100% 100%,0 100%,0 60%,10px 55%,10px 45%,0 40%); }
.ib-plus-pro--shape-shield .ib-plus-pro__item { clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%); padding-bottom:calc(var(--ib-plus-padding) + var(--ib-plus-shape-safe,12px) * 1.2); }
.ib-plus-pro--shape-notched .ib-plus-pro__item { clip-path:polygon(var(--ib-plus-shape-cut,15%) 0,100% 0,100% calc(100% - var(--ib-plus-shape-cut,15%)),calc(100% - var(--ib-plus-shape-cut,15%)) 100%,0 100%,0 var(--ib-plus-shape-cut,15%)); }
.ib-plus-pro--layout-staggered .ib-plus-pro__grid,.ib-plus-pro--layout-cascade .ib-plus-pro__grid,.ib-plus-pro--layout-wave .ib-plus-pro__grid,.ib-plus-pro--layout-diagonal .ib-plus-pro__grid { padding-block:calc(var(--ib-plus-active-offset) * .55); }
.ib-plus-pro--layout-staggered .ib-plus-pro__item:nth-child(even),.ib-plus-pro--layout-zigzag .ib-plus-pro__item:nth-child(4n + 2),.ib-plus-pro--layout-zigzag .ib-plus-pro__item:nth-child(4n + 3) { translate:0 calc(var(--ib-plus-active-offset) + var(--ib-plus-item-shift,0px)); }
.ib-plus-pro--layout-cascade .ib-plus-pro__item:nth-child(4n + 2) { translate:0 calc(var(--ib-plus-active-offset) * .6 + var(--ib-plus-item-shift,0px)); }
.ib-plus-pro--layout-cascade .ib-plus-pro__item:nth-child(4n + 3) { translate:0 calc(var(--ib-plus-active-offset) * 1.2 + var(--ib-plus-item-shift,0px)); }
.ib-plus-pro--layout-cascade .ib-plus-pro__item:nth-child(4n + 4) { translate:0 calc(var(--ib-plus-active-offset) * 1.8 + var(--ib-plus-item-shift,0px)); }
.ib-plus-pro--layout-wave .ib-plus-pro__item:nth-child(4n + 1),.ib-plus-pro--layout-wave .ib-plus-pro__item:nth-child(4n + 4) { translate:0 calc(var(--ib-plus-active-offset) * .72 + var(--ib-plus-item-shift,0px)); }
.ib-plus-pro--layout-wave .ib-plus-pro__item:nth-child(4n + 2),.ib-plus-pro--layout-wave .ib-plus-pro__item:nth-child(4n + 3) { translate:0 calc(var(--ib-plus-active-offset) * -.35 + var(--ib-plus-item-shift,0px)); }
.ib-plus-pro--layout-bento .ib-plus-pro__item:first-child,.ib-plus-pro--layout-mosaic .ib-plus-pro__item:nth-child(5n + 1),.ib-plus-pro__item--wide { grid-column:span 2; }
.ib-plus-pro--layout-bento .ib-plus-pro__item:first-child,.ib-plus-pro--layout-spotlight .ib-plus-pro__item:first-child,.ib-plus-pro--layout-mosaic .ib-plus-pro__item:nth-child(5n + 1),.ib-plus-pro__item--tall { min-height:calc(var(--ib-plus-active-height) * 1.5); }
.ib-plus-pro--layout-spotlight .ib-plus-pro__item:first-child { background:linear-gradient(140deg,var(--ib-plus-background),color-mix(in srgb,var(--ib-plus-accent) 12%,var(--ib-plus-background))); }
.ib-plus-pro--layout-spotlight .ib-plus-pro__item:first-child .ib-plus-pro__value,.ib-plus-pro--layout-bento .ib-plus-pro__item:first-child .ib-plus-pro__value { font-size:calc(var(--ib-plus-value-size) * 1.24) !important; }
.ib-plus-pro--layout-diagonal .ib-plus-pro__item:nth-child(odd),.ib-plus-pro--layout-editorial .ib-plus-pro__item:nth-child(odd) { rotate:calc(var(--ib-plus-card-tilt,0deg) * -1); }
.ib-plus-pro--layout-diagonal .ib-plus-pro__item:nth-child(even),.ib-plus-pro--layout-editorial .ib-plus-pro__item:nth-child(even) { rotate:var(--ib-plus-card-tilt,0deg); translate:0 var(--ib-plus-active-offset); }
.ib-plus-pro--layout-tower .ib-plus-pro__item:nth-child(odd) { min-height:calc(var(--ib-plus-active-height) * 1.4); }
.ib-plus-pro--layout-tower .ib-plus-pro__item:nth-child(even) { align-self:end; }
.ib-plus-pro--layout-arch .ib-plus-pro__item { border-radius:999px 999px var(--ib-plus-item-radius,18px) var(--ib-plus-item-radius,18px); padding-top:calc(var(--ib-plus-padding) + 20px); }
.ib-plus-pro--layout-ribbon .ib-plus-pro__item { align-items:center; border-left:4px solid var(--ib-plus-item-accent,var(--ib-plus-accent)); grid-template-columns:auto minmax(0,1fr); }
.ib-plus-pro--layout-editorial .ib-plus-pro__item { border:0; border-top:3px solid var(--ib-plus-item-accent,var(--ib-plus-accent)); border-radius:4px; }
.ib-plus-pro--layout-orbit .ib-plus-pro__item { aspect-ratio:1; border-radius:50%; justify-items:center; padding:calc(var(--ib-plus-padding) * .75); text-align:center; }
.ib-plus-pro--layout-orbit .ib-plus-pro__item:nth-child(even) { translate:0 var(--ib-plus-active-offset); }
.ib-plus-pro--layout-duo .ib-plus-pro__item:nth-child(odd) { border-radius:var(--ib-plus-item-radius,18px) 45px var(--ib-plus-item-radius,18px) 45px; }
.ib-plus-pro--layout-duo .ib-plus-pro__item:nth-child(even) { border-radius:45px var(--ib-plus-item-radius,18px) 45px var(--ib-plus-item-radius,18px); translate:0 calc(var(--ib-plus-active-offset) * .55); }
.ib-plus-pro__item--featured { background:color-mix(in srgb,var(--ib-plus-item-accent,var(--ib-plus-accent)) 6%,var(--ib-plus-background,#fff)); }
.ib-plus-pro--hover-lift .ib-plus-pro__item:hover { transform:translateY(calc(var(--ib-plus-hover-lift,4px) * -1)); }
.ib-plus-pro--hover-scale .ib-plus-pro__item:hover { transform:scale(var(--ib-plus-hover-scale,1.01)); }
.ib-plus-pro--hover-glow .ib-plus-pro__item:hover { box-shadow:0 12px 34px color-mix(in srgb,var(--ib-plus-item-accent,var(--ib-plus-accent)) 20%,transparent); }
.ib-plus-pro--animation-fade-up .ib-plus-pro__item { animation:ib-plus-fade-up var(--ib-plus-duration,550ms) both; animation-delay:var(--ib-plus-item-delay,0ms); }
.ib-plus-pro--animation-fade .ib-plus-pro__item { animation:ib-plus-fade var(--ib-plus-duration,550ms) both; animation-delay:var(--ib-plus-item-delay,0ms); }
.ib-plus-pro--animation-scale .ib-plus-pro__item,.ib-plus-pro--animation-zoom .ib-plus-pro__item { animation:ib-plus-scale var(--ib-plus-duration,550ms) both; animation-delay:var(--ib-plus-item-delay,0ms); }
.ib-plus-pro--animation-slide .ib-plus-pro__item { animation:ib-plus-slide var(--ib-plus-duration,550ms) both; animation-delay:var(--ib-plus-item-delay,0ms); }
@keyframes ib-plus-fade-up { from { opacity:0; translate:0 15px; } to { opacity:1; translate:0 0; } }
@keyframes ib-plus-fade { from { opacity:0; } to { opacity:1; } }
@keyframes ib-plus-scale { from { opacity:0; scale:.96; } to { opacity:1; scale:1; } }
@keyframes ib-plus-slide { from { opacity:0; translate:-16px 0; } to { opacity:1; translate:0 0; } }
@media (max-width:1024px) { .ib-plus-pro { --ib-plus-offset:var(--ib-plus-offset-t,0px); --ib-plus-position:var(--ib-plus-position-t,calc(var(--ib-plus-offset-t,0px) * -1)); --ib-plus-gap:var(--ib-plus-gap-t,0px); --ib-plus-padding:var(--ib-plus-padding-t,26px); --ib-plus-icon-size:var(--ib-plus-icon-t,48px); --ib-plus-value-size:var(--ib-plus-value-t,25px); --ib-plus-text-size:var(--ib-plus-text-t,14px); --ib-plus-active-height:var(--ib-plus-height-t,var(--ib-plus-height-d,164px)); --ib-plus-active-section-height:var(--ib-plus-section-height-t,0px); --ib-plus-active-offset:var(--ib-plus-card-offset-t,0px); } .ib-plus-pro--offset-down { --ib-plus-position:var(--ib-plus-position-t,var(--ib-plus-offset-t,0px)); } .ib-plus-pro__item { min-height:var(--ib-plus-custom-height-t,var(--ib-plus-active-height)); } .ib-plus-pro__grid { grid-template-columns:repeat(var(--ib-plus-columns-t,2),minmax(0,1fr)); } .ib-plus-pro--stack-tablet .ib-plus-pro__grid { grid-template-columns:minmax(0,1fr); } .ib-plus-pro--dividers .ib-plus-pro__item:not(:first-child)::before { display:block; } .ib-plus-pro--columns-t-1 .ib-plus-pro__item:nth-child(n)::before,.ib-plus-pro--columns-t-2 .ib-plus-pro__item:nth-child(2n + 1)::before,.ib-plus-pro--columns-t-3 .ib-plus-pro__item:nth-child(3n + 1)::before,.ib-plus-pro--columns-t-4 .ib-plus-pro__item:nth-child(4n + 1)::before { display:none; } }
@media (max-width:767px) { .ib-plus-pro { --ib-plus-offset:var(--ib-plus-offset-m,0px); --ib-plus-position:var(--ib-plus-position-m,calc(var(--ib-plus-offset-m,0px) * -1)); --ib-plus-gap:var(--ib-plus-gap-m,0px); --ib-plus-padding:var(--ib-plus-padding-m,22px); --ib-plus-icon-size:var(--ib-plus-icon-m,44px); --ib-plus-value-size:var(--ib-plus-value-m,23px); --ib-plus-text-size:var(--ib-plus-text-m,14px); --ib-plus-active-height:var(--ib-plus-height-m,var(--ib-plus-height-d,164px)); --ib-plus-active-section-height:var(--ib-plus-section-height-m,0px); --ib-plus-active-offset:var(--ib-plus-card-offset-m,0px); } .ib-plus-pro--offset-down { --ib-plus-position:var(--ib-plus-position-m,var(--ib-plus-offset-m,0px)); } .ib-plus-pro__item { min-height:var(--ib-plus-custom-height-m,var(--ib-plus-active-height)); } .ib-plus-pro__grid { grid-template-columns:repeat(var(--ib-plus-columns-m,1),minmax(0,1fr)); } .ib-plus-pro--stack-mobile .ib-plus-pro__grid { grid-template-columns:minmax(0,1fr); } .ib-plus-pro--stack-mobile.ib-plus-pro--dividers .ib-plus-pro__item:not(:first-child)::before { bottom:auto; display:block; height:var(--ib-plus-divider-width,1px); left:var(--ib-plus-padding); right:var(--ib-plus-padding); top:0; width:auto; } .ib-plus-pro--layout-chess .ib-plus-pro__item:nth-child(even) { transform:none; } .ib-plus-pro--shaped:not(.ib-plus-pro--shape-mobile) .ib-plus-pro__item { border-radius:var(--ib-plus-item-radius,18px); clip-path:none; padding:var(--ib-plus-padding); } }
@media (max-width:767px) { .ib-plus-pro--stack-mobile .ib-plus-pro__item:nth-child(n) { grid-column:auto; rotate:0deg; translate:0 var(--ib-plus-item-shift,0px); } .ib-plus-pro--stack-mobile .ib-plus-pro__item--tall,.ib-plus-pro--stack-mobile.ib-plus-pro--layout-bento .ib-plus-pro__item:first-child,.ib-plus-pro--stack-mobile.ib-plus-pro--layout-spotlight .ib-plus-pro__item:first-child,.ib-plus-pro--stack-mobile.ib-plus-pro--layout-mosaic .ib-plus-pro__item:nth-child(5n + 1),.ib-plus-pro--stack-mobile.ib-plus-pro--layout-tower .ib-plus-pro__item:nth-child(odd) { min-height:var(--ib-plus-custom-height-m,var(--ib-plus-active-height)); } .ib-plus-pro--stack-mobile.ib-plus-pro--layout-orbit .ib-plus-pro__item { aspect-ratio:auto; border-radius:var(--ib-plus-item-radius,18px); } }
@media (prefers-reduced-motion:reduce) { .ib-plus-pro__item { animation:none !important; transition:none !important; } }
