/* Sharing is plain links/local SVGs; only Print needs the visitor script. */
[data-share-color="custom"] .ib-share__button{--ib-share-brand:var(--ib-share-primary,#ea4335)}[data-share-color="custom"] .ib-share__button:is(:hover,:focus-visible){--ib-share-brand:var(--ib-share-primary-hover,var(--ib-share-primary,#ea4335));--ib-share-secondary-active:var(--ib-share-secondary-hover,var(--ib-share-secondary,#fff))}[data-share-color="custom"][data-share-skin="flat"] .ib-share__button,[data-share-color="custom"][data-share-skin="gradient"] .ib-share__button,[data-share-color="custom"][data-share-skin="boxed"] .ib-share__icon,[data-share-color="custom"][data-share-skin="minimal"] .ib-share__icon{color:var(--ib-share-secondary-active,var(--ib-share-secondary,#fff))}
.ib-share__list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.ib-share__list>li{margin:0;padding:0;min-width:0}.ib-share__button{--ib-share-brand:#ea4335;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;height:4.5em;font-size:10px;border:0;text-decoration:none;cursor:pointer;color:#fff;background:var(--ib-share-brand);padding:0;transition:filter .2s,background-color .2s,border-color .2s}.ib-share__icon{display:flex;align-self:stretch;align-items:center;justify-content:center;width:4.5em;flex-shrink:0}.ib-share__icon svg{width:1.7em;height:1.7em;fill:currentColor}.ib-share__text{display:flex;align-items:center;align-self:stretch;flex-grow:1;padding-inline:0.9em 1em;font-size:1.5em;font-weight:700}.ib-share__button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
[data-share-color="official"] .ib-share__button:hover{filter:saturate(1.5) brightness(1.2)}[data-share-skin="gradient"] .ib-share__text,[data-share-skin="gradient"][data-share-view="icon"] .ib-share__icon{background-image:linear-gradient(90deg,rgba(0,0,0,.12),transparent)}[data-share-skin="minimal"] .ib-share__button,[data-share-skin="framed"] .ib-share__button,[data-share-skin="boxed"] .ib-share__button{background:transparent;color:var(--ib-share-brand)}[data-share-skin="framed"] .ib-share__button,[data-share-skin="boxed"] .ib-share__button{border:2px solid var(--ib-share-brand)}[data-share-skin="minimal"] .ib-share__icon,[data-share-skin="boxed"] .ib-share__icon{background:var(--ib-share-brand);color:#fff}[data-share-shape="rounded"] .ib-share__button{border-radius:.5em}[data-share-shape="circle"] .ib-share__button{border-radius:99.9em}[data-share-skin="minimal"][data-share-shape="rounded"] .ib-share__icon{border-radius:.5em}[data-share-skin="minimal"][data-share-shape="circle"] .ib-share__icon{border-radius:99.9em}[data-share-view="icon"] .ib-share__button,[data-share-view="text"] .ib-share__button{justify-content:center}
[data-share-align="center"] .ib-share__list{justify-content:center}[data-share-align="right"] .ib-share__list{justify-content:flex-end}[data-share-align="justify"] .ib-share__list>li{flex:1}[data-share-align="justify"] .ib-share__button{width:100%}[data-share-columns="1"] .ib-share__list{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}[data-share-columns="2"] .ib-share__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}[data-share-columns="3"] .ib-share__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}[data-share-columns="4"] .ib-share__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}[data-share-columns="5"] .ib-share__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}[data-share-columns="6"] .ib-share__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
[data-share-color="official"] [data-share-network="facebook"]{--ib-share-brand:#3b5998}[data-share-color="official"] [data-share-network="twitter"]{--ib-share-brand:#1da1f2}[data-share-color="official"] [data-share-network="x-twitter"],[data-share-color="official"] [data-share-network="threads"]{--ib-share-brand:#000}[data-share-color="official"] [data-share-network="linkedin"]{--ib-share-brand:#0077b5}[data-share-color="official"] [data-share-network="pinterest"]{--ib-share-brand:#bd081c}[data-share-color="official"] [data-share-network="reddit"]{--ib-share-brand:#ff4500}[data-share-color="official"] [data-share-network="vk"]{--ib-share-brand:#45668e}[data-share-color="official"] [data-share-network="odnoklassniki"]{--ib-share-brand:#f4731c}[data-share-color="official"] [data-share-network="tumblr"]{--ib-share-brand:#35465c}[data-share-color="official"] [data-share-network="digg"]{--ib-share-brand:#005be2}[data-share-color="official"] [data-share-network="skype"]{--ib-share-brand:#00aff0}[data-share-color="official"] [data-share-network="stumbleupon"]{--ib-share-brand:#eb4924}[data-share-color="official"] [data-share-network="telegram"]{--ib-share-brand:#2ca5e0}[data-share-color="official"] [data-share-network="pocket"]{--ib-share-brand:#ef3f56}[data-share-color="official"] [data-share-network="xing"]{--ib-share-brand:#026466}[data-share-color="official"] [data-share-network="whatsapp"]{--ib-share-brand:#25d366}[data-share-color="official"] [data-share-network="print"]{--ib-share-brand:#aaa}
.ib-document,
.ib-document * {
	box-sizing: border-box;
}

.ib-container {
	display: flex;
	position: relative;
	width: 100%;
}

.ib-image img {
	display: inline-block;
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

.ib-image { margin: 0; }
.ib-image > a { display: inline; }
.ib-image > a:focus-visible img { outline: 2px solid currentColor; outline-offset: 2px; }
.ib-image figcaption { display: block; }

.ib-divider { padding-block: 15px; }
.ib-divider__separator { align-items: center; direction:ltr; display: flex; margin-inline: auto; width: 100%; }
.ib-divider__line { border: 0; display: block; flex: 1 1 0; min-width: 0; }
.ib-divider__pattern { color: #0c0d0e; display: block; height: 24px; overflow: visible; width: 100%; }
.ib-divider__element { flex: 0 0 auto; margin: 0; margin-inline: 10px; }
.ib-divider__text { color: #0c0d0e;font-size:15px;line-height:1;max-width:95%; }
.ib-divider__icon { align-items: center; display: inline-flex; justify-content: center; font-size:20px; color:#69727d; line-height:1; }
:where(.ib-divider-icon-view-stacked) .ib-divider__icon { background-color:#69727d; color:#fff; padding:.5em; }
:where(.ib-divider-icon-view-framed) .ib-divider__icon { background-color:transparent; border:3px solid #69727d; padding:.5em; }
.ib-divider__icon > i,
.ib-divider__icon > svg { display: block; transform-origin: center; }
.ib-document :where(.ib-breadcrumbs) { font-size:.85em; padding-bottom:0; }
.ib-breadcrumbs :where(.ib-breadcrumbs__list) { display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
.ib-breadcrumbs :where(.ib-breadcrumbs__item,.ib-breadcrumbs__list>li) { display:inline-flex; align-items:baseline; gap:.4em; margin-inline-end:.4em; }

.ib-icon__wrapper { text-align: center; }
.ib-icon__control { align-items: center; display: inline-flex; justify-content: center; line-height: 1; text-decoration: none; transition: color .2s, background-color .2s, border-color .2s, transform .2s; }
.ib-icon__control:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ib-icon__control > i,
.ib-icon__control > svg { display: block; height: 1em; transform-origin: center; width: 1em; }
.ib-icon-view-framed .ib-icon__control { border-style: solid; }
.ib-icon-shape-rounded .ib-icon__control { border-radius: 10%; }
.ib-icon-shape-circle .ib-icon__control { border-radius: 50%; }

.ib-map { overflow: hidden; line-height: 0; }
.ib-map iframe { border: 0; display: block; height: 300px; min-height: 40px; width: 100%; }

.ib-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.ib-document .ib-button__link{background-color:#69727d;border-radius:3px;color:#fff;fill:currentColor;font-size:15px;line-height:1;padding:12px 24px;text-align:center;transition:all .3s}
.ib-button__icon>svg{display:block;width:1em;height:1em;fill:currentColor}
.ib-button__text{display:inline-block}
.ib-button__link span{text-decoration:inherit}
.ib-button__content{align-items:center;display:flex;justify-content:inherit}.ib-button__icon{align-items:center;display:flex}.ib-button__link.ib-button--xs{font-size:13px;padding:10px 20px;border-radius:2px}.ib-button__link.ib-button--sm{font-size:15px;padding:12px 24px;border-radius:3px}.ib-button__link.ib-button--md{font-size:16px;padding:15px 30px;border-radius:4px}.ib-button__link.ib-button--lg{font-size:18px;padding:20px 40px;border-radius:5px}.ib-button__link.ib-button--xl{font-size:20px;padding:25px 50px;border-radius:6px}.ib-button--info{background-color:#5bc0de}.ib-button--success{background-color:#5cb85c}.ib-button--warning{background-color:#f0ad4e}.ib-button--danger{background-color:#d9534f}

.ib-gallery {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.ib-gallery__item {
	background: none;
	border: 0;
	cursor: zoom-in;
	padding: 0;
}
.ib-gallery__figure { margin: 0; min-width: 0; }
.ib-gallery__caption { overflow-wrap: anywhere; }

.ib-gallery__dialog {
	background: transparent;
	border: 0;
	color: #fff;
	max-height: 94vh;
	max-width: 94vw;
	padding: 48px;
}

.ib-gallery__dialog::backdrop { background: rgb(0 0 0 / .88); }
.ib-gallery__dialog figure { margin: 0; text-align: center; }
.ib-gallery__dialog img { max-height: 78vh; max-width: 82vw; object-fit: contain; }
.ib-gallery__close { position: absolute; right: 8px; top: 8px; }
.ib-gallery__previous,
.ib-gallery__next { position: fixed; top: 50%; transform: translateY(-50%); }
.ib-gallery__previous { left: 16px; }
.ib-gallery__next { right: 16px; }

.ib-video-playlist__player video,
.ib-video-playlist__player iframe {
	aspect-ratio: 16 / 9;
	border: 0;
	display: block;
	width: 100%;
}
.ib-video-playlist__layout { display: grid; grid-template-columns: minmax(0,2fr) minmax(240px,1fr); min-height: 0; }
.ib-video-playlist__layout--start .ib-video-playlist__main { order: 2; }
.ib-video-playlist__player { position: relative; }
.ib-video-playlist__player [hidden], .ib-video-playlist__inner[hidden], .ib-video-playlist__panel[hidden] { display: none; }
.ib-video-playlist__overlay { border: 0; inset: 0; padding: 0; position: absolute; width: 100%; }
.ib-video-playlist__overlay img { height: 100%; object-fit: cover; width: 100%; }
.ib-video-playlist__overlay svg { color: #fff; filter: drop-shadow(0 2px 8px #000); height: 64px; left: 50%; position: absolute; top: 50%; transform: translate(-50%,-50%); width: 64px; }
.ib-video-playlist__header { padding: 16px; }
.ib-video-playlist__title { margin: 0; }
.ib-video-playlist__items { list-style: none; margin: 0; max-height: 100%; overflow: auto; padding: 0; }
.ib-video-playlist__item button { align-items: center; background: transparent; border: 0; border-radius: 0; display: grid; gap: 10px; grid-template-columns: auto auto 1fr auto; padding: 12px; text-align: start; width: 100%; }
.ib-video-playlist__item img { aspect-ratio: 16/9; object-fit: cover; width: 72px; }
.ib-video-playlist__item-title { margin: 0; }
.ib-video-playlist__item-title button { color: inherit; font: inherit; }
.ib-video-playlist__status svg { height: 1em; width: 1em; }
.ib-video-playlist__watched { display: none; }
.ib-video-playlist__item.is-watched .ib-video-playlist__play { display: none; }
.ib-video-playlist__item.is-watched .ib-video-playlist__watched { display: inline; }
.ib-video-playlist__item button[aria-current="true"] { font-weight: 700; }
.ib-video-playlist__section { list-style: none; padding: 12px; }
.ib-video-playlist__section > * { margin: 0; }
.ib-video-playlist__tablist { display: flex; }
.ib-video-playlist__tablist [role="tab"] { background: transparent; border: 0; border-bottom-style: solid; padding: 10px 14px; }
.ib-video-playlist__panel { padding: 16px; }
.ib-video-playlist__inner:not(.is-expanded) .ib-video-playlist__tab-text { max-height: var(--ib-playlist-collapse-height,54px); overflow: hidden; }
@media (max-width:767px) { .ib-video-playlist__layout { grid-template-columns: 1fr; } .ib-video-playlist__layout--start .ib-video-playlist__main { order: initial; } }

.ib-carousel {
	position: relative;
}

.ib-carousel__viewport {
	overflow: hidden;
}

.ib-carousel__track {
	display: flex;
	transition: transform .35s ease;
	will-change: transform;
}

.ib-carousel__slide {
	box-sizing: border-box;
	flex: 0 0 calc(100% / var(--ib-carousel-visible, 1));
	margin: 0;
	padding: 0 6px;
}

.ib-carousel[data-slides-to-show="2"] { --ib-carousel-visible: 2; }
.ib-carousel[data-slides-to-show="3"] { --ib-carousel-visible: 3; }
.ib-carousel[data-slides-to-show="4"] { --ib-carousel-visible: 4; }
.ib-carousel[data-slides-to-show="5"] { --ib-carousel-visible: 5; }
.ib-carousel[data-slides-to-show="6"] { --ib-carousel-visible: 6; }
.ib-carousel[data-slides-to-show="7"] { --ib-carousel-visible: 7; }
.ib-carousel[data-slides-to-show="8"] { --ib-carousel-visible: 8; }
.ib-carousel[data-slides-to-show="9"] { --ib-carousel-visible: 9; }
.ib-carousel[data-slides-to-show="10"] { --ib-carousel-visible: 10; }
.ib-carousel[data-slides-to-show="11"] { --ib-carousel-visible: 11; }
.ib-carousel[data-slides-to-show="12"] { --ib-carousel-visible: 12; }

.ib-carousel__arrows,
.ib-carousel__dots {
	display: flex;
	gap: 8px;
	justify-content: center;
	margin-top: 10px;
}

.ib-carousel__dots button {
	border-radius: 50%;
	height: 10px;
	padding: 0;
	width: 10px;
}

.ib-carousel__dots button[aria-current="true"] {
	background: currentColor;
}

@media (max-width: 767px) {
	.ib-carousel { --ib-carousel-visible: 1 !important; }
}

:where(.ib-text__drop-cap){float:inline-start;font-size:50px;line-height:1;text-align:center;margin-inline-end:10px}
:where(.ib-text__drop-cap-letter){display:inline-block}
:where(.ib-drop-cap-view-stacked .ib-text__drop-cap){background-color:#69727d;color:#fff}
:where(.ib-drop-cap-view-framed .ib-text__drop-cap){background-color:transparent;border:3px solid;color:#69727d}
:where(.ib-drop-cap-view-stacked .ib-text__drop-cap,.ib-drop-cap-view-framed .ib-text__drop-cap){margin-block-start:8px;padding:5px}
:where(.ib-drop-cap-view-stacked .ib-text__drop-cap-letter,.ib-drop-cap-view-framed .ib-text__drop-cap-letter){width:1em;height:1em}
@media (prefers-reduced-motion: reduce) {
	.ib-carousel__track { transition: none; }
}

.ib-off-canvas__overlay {
	background: rgb(0 0 0 / .55);
	inset: 0;
	position: fixed;
	z-index: 99998;
}

.ib-off-canvas__panel {
	background: #fff;
	box-shadow: 0 0 32px rgb(0 0 0 / .22);
	max-height: 100vh;
	overflow: auto;
	padding: 24px;
	position: fixed;
	z-index: 99999;
}

.ib-off-canvas[data-side="left"] .ib-off-canvas__panel,
.ib-off-canvas[data-side="right"] .ib-off-canvas__panel {
	bottom: 0;
	top: 0;
	width: min(420px, 92vw);
}

.ib-off-canvas[data-side="left"] .ib-off-canvas__panel { left: 0; }
.ib-off-canvas[data-side="right"] .ib-off-canvas__panel { right: 0; }

.ib-off-canvas[data-side="top"] .ib-off-canvas__panel,
.ib-off-canvas[data-side="bottom"] .ib-off-canvas__panel {
	left: 0;
	right: 0;
}

.ib-off-canvas[data-side="top"] .ib-off-canvas__panel { top: 0; }
.ib-off-canvas[data-side="bottom"] .ib-off-canvas__panel { bottom: 0; }

html.ib-off-canvas-lock { overflow: hidden; }

.ib-gallery img,
.ib-carousel img,
.ib-image-box img,
.ib-testimonial img {
	height: auto;
	max-width: 100%;
}
.ib-testimonial { margin: 0; }
.ib-testimonial__content { margin: 0 0 20px; }
.ib-testimonial__meta-inner { align-items: center; display: flex; gap: 15px; }
.ib-testimonial__meta--top .ib-testimonial__meta-inner { flex-direction: column; }
.ib-testimonial__details { display: flex; flex-direction: column; }
.ib-testimonial__name, .ib-testimonial__job { color: inherit; text-decoration: none; }
.ib-testimonial__image-link { display: inline-flex; }
.ib-testimonial__image-link:focus-visible, .ib-testimonial__name:focus-visible, .ib-testimonial__job:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

.ib-progress__track {
	background: #e5e7eb;
	overflow: hidden;
}

.ib-progress__bar {
	align-items: center;
	background: currentColor;
	color: #fff;
	display: flex;
	justify-content: space-between;
	min-height: 8px;
	padding-inline: 10px;
}
.ib-progress__title { display: block; margin-block: 0 8px; }
.ib-progress__text, .ib-progress__percentage { color: inherit; }
.ib-progress--info .ib-progress__bar { background-color: #0b7895; }
.ib-progress--success .ib-progress__bar { background-color: #287d3c; }
.ib-progress--warning .ib-progress__bar { background-color: #9a6700; }
.ib-progress--danger .ib-progress__bar { background-color: #b42318; }

.ib-alert { background: #d9edf7; border-inline-start: 5px solid #bcdff1; color: #31708f; padding: 15px; position: relative; text-align: start; }
.ib-alert--success { background: #dff0d8; border-inline-start-color: #cae6be; color: #3c763d; }
.ib-alert--warning { background: #fcf8e3; border-inline-start-color: #f9f0c3; color: #8a6d3b; }
.ib-alert--danger { background: #f2dede; border-inline-start-color: #e8c4c4; color: #a94442; }
.ib-alert__title, .ib-alert__description { display: block; }
.ib-alert__title { font-weight: 700; }
.ib-alert__description { font-size: 13px; }
.ib-alert__close { background: transparent; border: 0; color: currentColor; cursor: pointer; font-size: 20px; line-height: 1; padding: 3px; position: absolute; inset-inline-end: 10px; inset-block-start: 10px; transition: color .3s; }
.ib-alert__close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.ib-alert__close svg { display: block; height: 1em; width: 1em; }
@media (max-width:767px) { .ib-alert { padding: 10px; } .ib-alert__close { inset-block-start: 7px; inset-inline-end: 7px; } }

.ib-rating { align-items: center; display: flex; }
.ib-rating__title { margin-inline-end: 8px; }
.ib-rating__wrapper { align-items: center; display: flex; flex-wrap: wrap; font-size: 16px; gap: 0px; justify-content: flex-start; width: fit-content; }
.ib-rating__icon { display: block; height: 1em; overflow: visible; width: auto; flex: 0 0 auto; }
.ib-rating__unicode { position: relative; font-family: Arial,Helvetica,sans-serif; line-height: 1; }
.ib-rating__unicode > .ib-rating__marked { position: absolute; inset-inline-start: 0; top: 0; width: var(--ib-rating-fraction); overflow: hidden; white-space: nowrap; }
.ib-rating__defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.ib-rating__unmarked { fill: #ccd6df; color: #ccd6df; }
.ib-rating__marked { fill: #f0ad4e; color: #f0ad4e; }
.ib-rating-unmarked-outline .ib-rating__unmarked { fill: none; stroke: #ccd6df; }
.ib-counter { display: flex; flex-direction: column-reverse; align-items: stretch; justify-content: center; }
.ib-counter__title { display: flex; margin: 0; padding: 0; flex: 1; font-size: 19px; font-weight: 400; line-height: 2.5; align-items: center; justify-content: center; }
.ib-counter__number-wrapper { --counter-prefix-grow: 1; --counter-number-grow: 0; --counter-suffix-grow: 1; display: flex; flex: 1; font-size: 69px; font-weight: 600; line-height: 1; text-align: center; }
.ib-counter__prefix { flex-grow: var(--counter-prefix-grow); text-align: end; white-space: pre-wrap; }
.ib-counter__number { flex-grow: var(--counter-number-grow); font-weight: inherit; }
.ib-counter__suffix { flex-grow: var(--counter-suffix-grow); text-align: start; white-space: pre-wrap; }
.ib-blockquote { margin: 0; }
.ib-blockquote>.ib-blockquote__body { background: transparent; border: 0; color: #3f444b; font-size: 100%; font-style: normal; margin: 0; padding: 0; transition: .3s; }
.ib-blockquote__body>.ib-blockquote__content { margin: 0; font-style: normal; }
.ib-blockquote>.ib-blockquote__body::before,.ib-blockquote>.ib-blockquote__body::after,.ib-blockquote__author::before,.ib-blockquote__author::after,.ib-blockquote__footer::before,.ib-blockquote__footer::after { content: none; }
.ib-blockquote__body>.ib-blockquote__footer { display: flex; justify-content: space-between; margin-top: 12px; }
.ib-blockquote__author { font-style: normal; font-weight: 700; }
.ib-blockquote__tweet { display: flex; align-items: center; align-self: flex-end; line-height: 1; position: relative; width: max-content; color: #1da1f2; transition: .3s; text-decoration: none; }
.ib-blockquote__tweet:hover,.ib-blockquote__tweet:focus-visible { color: #0967a0; }
.ib-blockquote__tweet-label { font-weight: 600; white-space: pre-wrap; }
.ib-blockquote__tweet>svg { width: 1em; height: 1em; fill: currentColor; }
.ib-blockquote__tweet>svg+.ib-blockquote__tweet-label { margin-inline-start: .5em; }
.ib-blockquote:is([data-quote-button-skin="classic"],[data-quote-button-skin="bubble"]) .ib-blockquote__tweet { background-color: #1da1f2; border-radius: 100em; color: #fff; font-size: 15px; padding: .7em 1.2em; }
.ib-blockquote:is([data-quote-button-skin="classic"],[data-quote-button-skin="bubble"]) .ib-blockquote__tweet:is(:hover,:focus-visible) { background-color: #0967a0; color: #fff; }
.ib-blockquote[data-quote-view="icon"]:not([data-quote-button-skin="link"]) .ib-blockquote__tweet { width: 2em; height: 2em; padding: 0; justify-content: center; }
.ib-blockquote[data-quote-button-skin="bubble"] .ib-blockquote__tweet::before { content: ""; position: absolute; inset-block-start: 50%; inset-inline-start: -.8em; border: .5em solid transparent; border-inline-end-color: var(--ib-quote-button-normal,#1da1f2); transform: translateY(-50%) scaleY(.65); transition: .3s; }
.ib-blockquote[data-quote-button-skin="bubble"] .ib-blockquote__tweet:is(:hover,:focus-visible)::before { border-inline-end-color: var(--ib-quote-button-hover,#0967a0); }
.ib-blockquote[data-quote-align="right"][data-quote-button-skin="bubble"] .ib-blockquote__tweet::before { inset-inline-start: auto; inset-inline-end: -.8em; border-inline-end-color: transparent; border-inline-start-color: var(--ib-quote-button-normal,#1da1f2); }
.ib-blockquote[data-quote-align="right"][data-quote-button-skin="bubble"] .ib-blockquote__tweet:is(:hover,:focus-visible)::before { border-inline-start-color: var(--ib-quote-button-hover,#0967a0); }
.ib-blockquote[data-quote-skin="boxed"]>.ib-blockquote__body { padding: 30px; background-color: #f9fafa; }
.ib-blockquote[data-quote-skin="border"]>.ib-blockquote__body { border: 0 solid #f9fafa; border-inline-start-width: 7px; padding-inline-start: 20px; }
.ib-blockquote__quote { display: block; color: #f9fafa; font: 900 100px/1 "Times New Roman",Times,serif; height: .6em; }
.ib-blockquote[data-quote-skin="quotation"] .ib-blockquote__content { margin-top: 15px; }
.ib-blockquote[data-quote-align="left"]>.ib-blockquote__body { text-align: left; }
.ib-blockquote[data-quote-align="right"]>.ib-blockquote__body { text-align: right; }
.ib-blockquote[data-quote-align="right"] .ib-blockquote__footer { flex-direction: row-reverse; }
.ib-blockquote[data-quote-align="center"]>.ib-blockquote__body { text-align: center; }
.ib-blockquote[data-quote-align="center"] .ib-blockquote__footer { display: block; }
.ib-blockquote[data-quote-align="center"] .ib-blockquote__tweet { margin-inline: auto; }
.ib-accordion__item { border: 1px solid #d5d8dc; }
.ib-accordion__item + .ib-accordion__item { border-block-start: 0; }
.ib-toggle .ib-accordion__item { border: 0; }
.ib-toggle .ib-accordion__summary { border-block-end: 1px solid #d5d8dc; padding: 15px; }
.ib-toggle .ib-accordion__item[open] .ib-accordion__summary { border-block-end-width: 0; }
.ib-toggle .ib-accordion__content { border-block-start: 0; border-block-end: 1px solid #d5d8dc; padding: 15px; }
.ib-accordion__summary { align-items: center; cursor: pointer; display: flex; list-style: none; font-weight: 700; line-height: 1; padding: 15px 20px; }
.ib-accordion__summary::-webkit-details-marker { display: none; }
.ib-accordion__summary:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }
.ib-accordion__title { flex: 1; font: inherit; margin: 0; }
.ib-accordion__icon { display: inline-flex; margin-inline-end: 10px; }
.ib-accordion__icon svg { height: 1em; width: 1em; }
.ib-accordion__icon-opened, .ib-accordion__item[open] .ib-accordion__icon-closed { display: none; }
.ib-accordion__item[open] .ib-accordion__icon-opened { display: inline-flex; }
.ib-accordion__content { border-block-start: 1px solid #d5d8dc; padding: 15px 20px; }
@media (max-width: 767px) { .ib-accordion__summary { padding: 12px 15px; } .ib-accordion__content { padding: 7px 15px; } }
@media (max-width: 767px) { .ib-toggle .ib-accordion__summary { padding: 12px; } .ib-toggle .ib-accordion__content { padding: 12px 10px; } }
.ib-tabs__labels { display: flex; }
.ib-tabs__tab { appearance: none; background: transparent; border: 1px solid #d5d8dc; color: inherit; cursor: pointer; font: inherit; padding: 15px 20px; }
.ib-tabs__tab + .ib-tabs__tab { border-inline-start: 0; }
.ib-tabs__tab:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; position: relative; z-index: 1; }
.ib-tabs__panels { border: 1px solid #d5d8dc; }
.ib-tabs__panel { padding: 20px; }
.ib-tabs--vertical { display: flex; }
.ib-tabs--vertical .ib-tabs__labels { flex-direction: column; }
.ib-tabs--vertical .ib-tabs__tab + .ib-tabs__tab { border-block-start: 0; border-inline-start-width: 1px; }
.ib-tabs--vertical .ib-tabs__panels { flex: 1; }
.ib-icon-list { list-style: none; margin: 0; padding: 0; }
.ib-icon-list__item, .ib-icon-list__link { align-items: var(--ib-icon-list-vertical-align, center); display: flex; }
.ib-icon-list__link { color: inherit; text-decoration: none; width: 100%; }
.ib-icon-list-link--inline .ib-icon-list__link { width: auto; }
.ib-icon-list__icon { display: inline-flex; flex: 0 0 auto; font-size:14px; transform: translateY(var(--ib-icon-offset, 0)); transition-property: color; }
.ib-icon-list__text { transition-property: color; }
.ib-icon-list__icon svg { height: 1em; width: 1em; margin:var(--ib-icon-list-svg-margin,0 .25em 0 0); }
.ib-icon-list__icon + .ib-icon-list__text { align-self:center; padding-inline-start:5px; }
.ib-icon-list--inline { display: flex; flex-wrap: wrap; }
.ib-icon-list--traditional .ib-icon-list__item:not(:last-child) { padding-block-end:calc(var(--ib-icon-list-space,0px) / 2); }
.ib-icon-list--traditional .ib-icon-list__item:not(:first-child) { margin-block-start:calc(var(--ib-icon-list-space,0px) / 2); }
.ib-icon-list--inline { margin-inline:calc(var(--ib-icon-list-space,16px) / -2); }
.ib-icon-list--inline .ib-icon-list__item { margin-inline:calc(var(--ib-icon-list-space,16px) / 2); }
.ib-icon-list__item { position: relative; }
.ib-icon-list--divider .ib-icon-list__item:not(:last-child)::after { border-color: #ddd; content: ""; position: absolute; }
.ib-icon-list--traditional.ib-icon-list--divider .ib-icon-list__item:not(:last-child)::after { border-block-start-style: var(--ib-icon-list-divider-style, solid); bottom: 0; inset-inline-start: 0; width: 100%; }
.ib-icon-list--inline.ib-icon-list--divider .ib-icon-list__item:not(:last-child)::after { position:relative; width:auto; border-inline-start-style: var(--ib-icon-list-divider-style, solid); height: 100%; inset-block-start: 0; inset-inline-end:calc(var(--ib-icon-list-space,16px) / -2); }
.ib-icon-list-divider--double { --ib-icon-list-divider-style: double; }
.ib-icon-list-divider--dotted { --ib-icon-list-divider-style: dotted; }
.ib-icon-list-divider--dashed { --ib-icon-list-divider-style: dashed; }

.ib-social-icons {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: max-content;
	justify-content: center;
	column-gap: 5px;
	row-gap: 5px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.ib-social-icons__link { align-items: center; background: #69727d; border: 0 solid transparent; color: #fff; display: inline-flex; font-size: 25px; line-height:1; justify-content: center; padding: .5em; text-decoration: none; transition: background-color .2s,color .2s,border-color .2s,transform .2s; }
.ib-social-icons__link:is(:hover,:focus-visible){opacity:.9}
.ib-social-icons__icon, .ib-social-icons__icon svg { display: block; height: 1em; width: 1em; }
.ib-social-icons__link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ib-social-icons--shape-square .ib-social-icons__link { border-radius: 0; }
.ib-social-icons--shape-rounded .ib-social-icons__link { border-radius: 10%; }
.ib-social-icons--shape-circle .ib-social-icons__link { border-radius: 50%; }
.ib-social-icons--columns-1, .ib-social-icons--columns-2, .ib-social-icons--columns-3, .ib-social-icons--columns-4, .ib-social-icons--columns-5, .ib-social-icons--columns-6 { grid-auto-flow: row; }
.ib-social-icons--columns-1 { grid-template-columns: repeat(1,auto); }.ib-social-icons--columns-2 { grid-template-columns: repeat(2,auto); }.ib-social-icons--columns-3 { grid-template-columns: repeat(3,auto); }.ib-social-icons--columns-4 { grid-template-columns: repeat(4,auto); }.ib-social-icons--columns-5 { grid-template-columns: repeat(5,auto); }.ib-social-icons--columns-6 { grid-template-columns: repeat(6,auto); }
.ib-social-icons--align-left { justify-content: start; }.ib-social-icons--align-center { justify-content: center; }.ib-social-icons--align-right { justify-content: end; }
.ib-social-icons--color-default .ib-social-icons__item--facebook .ib-social-icons__link { background-color: #3b5998; }.ib-social-icons--color-default .ib-social-icons__item--x-twitter .ib-social-icons__link { background-color: #000; }.ib-social-icons--color-default .ib-social-icons__item--youtube .ib-social-icons__link { background-color: #cd201f; }.ib-social-icons--color-default .ib-social-icons__item--instagram .ib-social-icons__link { background-color: #262626; }.ib-social-icons--color-default .ib-social-icons__item--linkedin .ib-social-icons__link { background-color: #0077b5; }.ib-social-icons--color-default .ib-social-icons__item--github .ib-social-icons__link { background-color: #333; }
.ib-social-icons__item--custom .ib-social-icons__link { background-color: var(--ib-social-primary, #69727d); color: var(--ib-social-secondary, #fff); }

.ib-form {
	display: grid;
	gap: 14px;
}

.ib-form label {
	display: grid;
	gap: 6px;
}

.ib-form input,
.ib-form textarea {
	max-width: 100%;
	width: 100%;
}

.ib-form-honeypot {
	left: -10000px !important;
	position: absolute !important;
}

.ib-form-steps__status {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ib-form-steps__indicators {
	display: flex;
	gap: 12px;
	list-style: none;
	margin: 0 0 18px;
	padding: 0;
}

.ib-form-steps__indicators li {
	align-items: center;
	display: flex;
	gap: 6px;
	opacity: .55;
}

.ib-form-steps__indicators li[aria-current="step"],
.ib-form-steps__indicators li.is-complete { opacity: 1; }
.ib-form-steps__indicators { flex-wrap: wrap; }
.ib-form-steps__marker { align-items: center; display: inline-flex; flex: 0 0 auto; height: 2em; justify-content: center; width: 2em; }
.ib-form-steps__marker--circle { border: 1px solid currentColor; border-radius: 50%; }
.ib-form-steps__marker--square { border: 1px solid currentColor; }
.ib-form-steps__marker--rounded { border: 1px solid currentColor; border-radius: .35em; }
.ib-form-steps__marker svg { fill: currentColor; height: 1em; width: 1em; }
.ib-form-steps__progress { margin-bottom: 18px; width: 100%; }
.ib-form-step { border: 0; display: grid; gap: 14px; margin: 0; min-width: 0; padding: 0; }
.ib-form-step[hidden], .ib-form-step__actions button[hidden] { display: none !important; }
.ib-form .ib-form-submit { display: inline-flex; align-items: center; justify-content: center; }
.ib-form-submit__icon { display: inline-flex; align-items: center; }
.ib-form-submit__icon svg { width: 1em; height: 1em; fill: currentColor; }
.ib-form-step__actions { display: flex; gap: 10px; justify-content: space-between; }

.ib-products-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(var(--ib-grid-columns, 4), minmax(0, 1fr));
	list-style: none;
	padding: 0;
}

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

.ib-posts-grid img,
.ib-featured-image img,
.ib-site-logo img {
	height: auto;
	max-width: 100%;
}

.ib-nav-menu__list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ib-theme-canvas {
	margin: 0;
}

.ib-theme-main {
	min-height: 50vh;
}

.ib-products-grid img,
.ib-product-image img {
	height: auto;
	max-width: 100%;
}

@media (max-width: 767px) {
	.ib-products-grid {
		grid-template-columns: 1fr;
	}
	.ib-posts-grid {
		grid-template-columns: 1fr;
	}
}

.ib-unsupported,
.ib-compat-widget {
	background: #fff4e5;
	border: 1px dashed #d97706;
	color: #7c2d12;
	margin: 8px 0;
	padding: 12px;
}
.ib-contact-buttons ul,
.ib-link-in-bio__links,
.ib-link-in-bio__socials {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ib-contact-buttons a,
.ib-floating-bar a,
.ib-link-in-bio a {
	align-items: center;
	display: inline-flex;
	gap: .5em;
}

.ib-floating-bar {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: center;
}

.ib-call-to-action { position: relative; overflow: hidden; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.ib-call-to-action__image { display: block; width: 100%; object-fit: cover; }
.ib-call-to-action__content { position: relative; z-index: 1; padding: 2rem; }
.ib-call-to-action__title { margin: 0 0 1rem; }
.ib-call-to-action__button { display: inline-block; padding: .75em 1.5em; margin-block-start: 1rem; background: #61ce70; color: #fff; text-decoration: none; border-radius: 3px; }
.ib-call-to-action__graphic svg { width: 3em; height: 3em; fill: currentColor; }
.ib-call-to-action__graphic-image { max-width: 100%; height: auto; }
.ib-call-to-action[data-cta-layout="below"] { flex-direction: column-reverse; }
.ib-call-to-action[data-cta-layout="left"] { flex-direction: row; }
.ib-call-to-action[data-cta-layout="right"] { flex-direction: row-reverse; }
.ib-call-to-action[data-cta-layout="left"] > .ib-call-to-action__image,
.ib-call-to-action[data-cta-layout="right"] > .ib-call-to-action__image { width: 50%; }
.ib-call-to-action[data-cta-skin="cover"] { display: grid; min-height: 280px; }
.ib-call-to-action[data-cta-skin="cover"] > .ib-call-to-action__image,
.ib-call-to-action[data-cta-skin="cover"] > .ib-call-to-action__content { grid-area: 1 / 1; width: 100%; box-sizing: border-box; }
.ib-call-to-action[data-cta-skin="cover"] > .ib-call-to-action__content { align-self: center; }
.ib-call-to-action[data-cta-skin="cover"] > .ib-call-to-action__image { height: 100%; }
.ib-call-to-action__ribbon { position: absolute; z-index: 2; inset: 0 0 auto auto; width: 150px; height: 150px; overflow: hidden; pointer-events: none; }
.ib-call-to-action__ribbon > span { display: block; position: absolute; top: 30px; right: -40px; width: 200px; padding: 5px 0; transform: rotate(45deg); text-align: center; background: #61ce70; color: #fff; }
.ib-call-to-action__ribbon[data-position="left"] { right: auto; left: 0; }
.ib-call-to-action__ribbon[data-position="left"] > span { right: auto; left: -40px; transform: rotate(-45deg); }
.ib-call-to-action:focus-visible { outline: 2px solid currentColor; outline-offset: -2px; }

.ib-video { position: relative; aspect-ratio: 16 / 9; }
.ib-video__player { display: block; width: 100%; height: 100%; border: 0; }
.ib-video__overlay { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; background: #222; color: #fff; }
.ib-video__overlay[hidden] { display: none; }
.ib-video__overlay-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.ib-video__play-icon { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); font-size: 3rem; }
.ib-video__play-icon svg { width: 1em; height: 1em; fill: currentColor; }
.ib-video__overlay:focus-visible { outline: 3px solid currentColor; outline-offset: -3px; }

.ib-animated-headline__highlight { position: relative; display: inline-block; }
.ib-code-highlight__syntax-status { display: block; margin-block: .5em; font-size: .85em; }
.ib-animated-headline__items[data-animation] { position: relative; display: inline-block; vertical-align: bottom; perspective: 300px; }
.ib-headline-word { display: inline-block; position: absolute; inset-inline-start: 0; top: 0; white-space: pre; visibility: hidden; }
.ib-headline-word.is-active { position: relative; visibility: visible; }
.ib-headline-word.is-leaving { visibility: visible; }
.ib-headline-letter { display: inline-block; white-space: pre; backface-visibility: hidden; }
.ib-animated-headline__items:is([data-animation="clip"],[data-animation="typing"],[data-animation="swirl"],[data-animation="blinds"],[data-animation="wave"]) { overflow: hidden; }
.ib-animated-headline__items[data-animation="clip"] { transition: width .6s; padding-inline-end: .2em; }
.ib-animated-headline__items:is([data-animation="clip"],[data-animation="typing"])::after { content: ""; position: absolute; inset-inline-end: 0; top: 5%; height: 90%; width: 2px; background: currentColor; }
.ib-animated-headline__items[data-animation="typing"]::after { width: 1px; animation: ib-headline-caret 1s infinite; }
.ib-animated-headline__items[data-animation="typing"].is-selected { background: #0d0d0d; color: #aebcb9; }
.ib-animated-headline__items[data-animation="typing"].is-selected::after { visibility: hidden; }
.ib-animated-headline__items[data-animation="flip"] .ib-headline-word { transform-origin: 50% 100%; backface-visibility: hidden; }
.ib-animated-headline__items[data-animation="flip"] .is-entering { animation: ib-headline-flip-in 1.2s both; }
.ib-animated-headline__items[data-animation="flip"] .is-leaving { animation: ib-headline-flip-out 1.2s both; }
.ib-animated-headline__items[data-animation="drop-in"] .is-entering { animation: ib-headline-drop-in .8s both; }
.ib-animated-headline__items[data-animation="drop-in"] .is-leaving { animation: ib-headline-drop-out .8s both; }
.ib-animated-headline__items[data-animation="slide"] .is-entering { animation: ib-headline-slide-in .6s both; }
.ib-animated-headline__items[data-animation="slide"] .is-leaving { animation: ib-headline-slide-out .6s both; }
.ib-animated-headline__items[data-animation="slide-down"] .is-entering { animation: ib-headline-down-in .6s both; }
.ib-animated-headline__items[data-animation="slide-down"] .is-leaving { animation: ib-headline-down-out .6s both; }
.ib-animated-headline__items[data-animation="swirl"] .is-entering .ib-headline-letter { animation-name: ib-headline-swirl-in; animation-duration: .4s; animation-fill-mode: both; }
.ib-animated-headline__items[data-animation="swirl"] .is-leaving .ib-headline-letter { animation-name: ib-headline-swirl-out; animation-duration: .4s; animation-fill-mode: both; }
.ib-animated-headline__items[data-animation="blinds"] .is-entering .ib-headline-letter { animation-name: ib-headline-blinds-in; animation-duration: .6s; animation-fill-mode: both; }
.ib-animated-headline__items[data-animation="blinds"] .is-leaving .ib-headline-letter { animation-name: ib-headline-blinds-out; animation-duration: .6s; animation-fill-mode: both; }
.ib-animated-headline__items[data-animation="wave"] .is-entering .ib-headline-letter { animation-name: ib-headline-wave-in; animation-duration: .6s; animation-fill-mode: both; }
.ib-animated-headline__items[data-animation="wave"] .is-leaving .ib-headline-letter { animation-name: ib-headline-wave-out; animation-duration: .6s; animation-fill-mode: both; }
@keyframes ib-headline-caret { 50% { opacity: 0; } }
@keyframes ib-headline-flip-in { 0% { opacity: 0; transform: rotateX(180deg); } 35% { opacity: 0; transform: rotateX(120deg); } 65% { opacity: 0; } 100% { opacity: 1; transform: rotateX(360deg); } }
@keyframes ib-headline-flip-out { 0% { opacity: 1; transform: rotateX(0); } 35% { opacity: 1; transform: rotateX(-40deg); } 65% { opacity: 0; } 100% { opacity: 0; transform: rotateX(180deg); } }
@keyframes ib-headline-drop-in { from { opacity: 0; transform: translateZ(100px); } to { opacity: 1; transform: translateZ(0); } }
@keyframes ib-headline-drop-out { from { opacity: 1; transform: translateZ(0); } to { opacity: 0; transform: translateZ(-100px); } }
@keyframes ib-headline-slide-in { 0% { opacity: 0; transform: translateX(-100%); } 60% { opacity: 1; transform: translateX(10%); } 100% { opacity: 1; transform: translateX(0); } }
@keyframes ib-headline-slide-out { 0% { opacity: 1; transform: translateX(0); } 60% { opacity: 0; transform: translateX(110%); } 100% { opacity: 0; transform: translateX(100%); } }
@keyframes ib-headline-down-in { 0% { transform: translateY(-100%); } 60% { transform: translateY(20%); } 100% { transform: translateY(0); } }
@keyframes ib-headline-down-out { 0% { transform: translateY(0); } 60% { transform: translateY(120%); } 100% { transform: translateY(100%); } }
@keyframes ib-headline-swirl-in { 0% { opacity: 0; transform: rotateX(90deg); } 60% { opacity: 1; transform: rotateX(-10deg); } 100% { opacity: 1; transform: rotateX(0); } }
@keyframes ib-headline-swirl-out { 0% { opacity: 1; transform: rotateX(0); } 60% { opacity: 0; transform: rotateX(-100deg); } 100% { opacity: 0; transform: rotateX(-90deg); } }
@keyframes ib-headline-blinds-in { from { opacity: 0; transform: rotateY(180deg); } to { opacity: 1; transform: rotateY(0); } }
@keyframes ib-headline-blinds-out { from { opacity: 1; transform: rotateY(0); } to { opacity: 0; transform: rotateY(-180deg); } }
@keyframes ib-headline-wave-in { 0% { opacity: 0; transform: scale(0); } 60% { opacity: 1; transform: scale(1.2); } 100% { opacity: 1; transform: scale(1); } }
@keyframes ib-headline-wave-out { 0% { opacity: 1; transform: scale(1); } 60%,100% { opacity: 0; transform: scale(0); } }
@media (prefers-reduced-motion: reduce) {
 .ib-animated-headline__items[data-animation] { width: auto !important; transition: none; }
 .ib-animated-headline__items[data-animation]::after { display: none; }
 .ib-animated-headline__items[data-animation] .ib-headline-word,
 .ib-animated-headline__items[data-animation] .ib-headline-letter { animation: none !important; transform: none !important; }
}
.ib-animated-headline__highlight > span { position: relative; z-index: 1; }
.ib-animated-headline__highlight > svg { position: absolute; width: 100%; height: 100%; inset: 0; overflow: visible; pointer-events: none; }
.ib-animated-headline__highlight path { fill: none; stroke: var(--ib-marker-color,#61ce70); stroke-width: var(--ib-marker-width,9px); stroke-dasharray: 1; stroke-dashoffset: 1; animation: ib-headline-marker var(--ib-marker-duration,1200ms) ease forwards; }
.ib-animated-headline__highlight[data-rounded="1"] path { stroke-linecap: round; stroke-linejoin: round; }
.ib-animated-headline__highlight[data-above="1"] > svg { z-index: 2; }
.ib-animated-headline__highlight[data-loop="1"] path { animation-name: var(--ib-marker-animation,ib-headline-marker-loop); animation-duration: var(--ib-marker-cycle,9200ms); animation-iteration-count: infinite; }
@keyframes ib-headline-marker { to { stroke-dashoffset: 0; } }
@keyframes ib-headline-marker-loop { 0% { stroke-dashoffset: 1; } 13% { stroke-dashoffset: 0; } 99% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 1; } }
@media (prefers-reduced-motion: reduce) { .ib-animated-headline__highlight path { animation: none; stroke-dashoffset: 0; } }

.ib-floating-bar__coupon { display: inline-flex; align-items: center; gap: .5em; }
.ib-floating-bar__coupon svg, .ib-floating-bar__headline svg { width: 1em; height: 1em; fill: currentColor; }
.ib-floating-bar__coupon [hidden] { display: none; }
.ib-floating-bar__ticker { overflow: hidden; flex: 1; min-width: 0; }
.ib-floating-bar__track { display: flex; width: max-content; min-width: 200%; animation: ib-ticker var(--ib-ticker-duration,20s) linear infinite; }
.ib-floating-bar__headlines { display: flex; flex: 1; align-items: center; justify-content: space-around; gap: 2rem; min-width: 0; padding-inline-end: 2rem; box-sizing: border-box; }
.ib-floating-bar__headline { display: inline-flex; align-items: center; gap: .5em; white-space: nowrap; }
.ib-floating-bar[data-ticker-direction="reverse"] .ib-floating-bar__track { animation-direction: reverse; }
.ib-floating-bar[data-ticker-mode="scroll"] .ib-floating-bar__track { animation: none; transform: translateX(var(--ib-ticker-scroll,0px)); }
.ib-floating-bar[data-ticker-paused="1"] .ib-floating-bar__track,
.ib-floating-bar[data-ticker-hover="1"]:hover .ib-floating-bar__track,
.ib-floating-bar:focus-within .ib-floating-bar__track { animation-play-state: paused; }
@keyframes ib-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.ib-floating-bar__track { animation: none; transform: none !important; width: auto; }
	.ib-floating-bar__headlines { flex-wrap: wrap; min-width: 0; }
	.ib-floating-bar__duplicate { display: none; }
}

.ib-link-in-bio {
	text-align: center;
}

.ib-link-in-bio header img {
	border-radius: 50%;
	height: auto;
	max-width: 160px;
}

.ib-text-path {
	display: block;
	height: auto;
	overflow: visible;
	width: 100%;
}

.ib-text-path__shape { fill: transparent; stroke: #e8178a; stroke-width: 1px; vector-effect: non-scaling-stroke; }

.ib-progress-tracker {
	background: rgba(0, 0, 0, .12);
	height: 4px;
}

.ib-progress-tracker:not([data-tracker-type]) > span,
.ib-progress-tracker__bar {
	background: currentColor;
	display: block;
	height: 100%;
	width: 0;
}
.ib-progress-tracker { position: relative; }
.ib-progress-tracker[dir="rtl"] .ib-progress-tracker__bar { margin-inline-start: 0; margin-inline-end: auto; }
.ib-progress-tracker[data-tracker-type="circular"] { width: 100px; height: auto; background: none; }
.ib-progress-tracker[data-tracker-type="circular"] > svg { display: block; width: 100%; }
.ib-progress-tracker__track,.ib-progress-tracker__arc { fill: none; stroke-width: 10; }
.ib-progress-tracker__track { stroke: rgba(0,0,0,.12); }
.ib-progress-tracker__arc { stroke: currentColor; stroke-dasharray: 100; stroke-dashoffset: 100; transform: rotate(-90deg); transform-origin: center; }
.ib-progress-tracker[dir="rtl"] .ib-progress-tracker__arc { transform: rotate(-90deg) scaleY(-1); }
.ib-progress-tracker__percentage { position: absolute; inset-block-start: 50%; inset-inline-start: 50%; transform: translate(-50%,-50%); }

.ib-table-of-contents a[aria-current="location"] { font-weight: 700; }
.ib-table-of-contents ol ol,
.ib-table-of-contents ul ul { margin-block: .35em; }
.ib-toc__header { display: flex; justify-content: space-between; align-items: center; gap: 1em; }
.ib-toc__title { margin: 0; }
.ib-toc__title { flex: 1; }
.ib-toc__body { overflow: auto; }
.ib-toc__body a { color: inherit; }
.ib-toc__toggle { color: inherit; background: transparent; border: 0; cursor: pointer; padding: .5em; }
.ib-toc__body[hidden], .ib-toc__body [hidden], .ib-toc__toggle [hidden] { display: none !important; }
.ib-toc__marker { display: inline-flex; margin-inline-end: .5em; }
.ib-toc__marker svg { width: .65em; height: .65em; }
.ib-table-of-contents:has([data-toc-marker]) ul { list-style: none; }
.ib-table-of-contents[data-word-wrap="1"] .ib-toc__body a { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.ib-nav-menu__toggle { display: none; }
.ib-nav-menu__list { display: flex; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.ib-nav-menu__list .sub-menu { list-style: none; }
.ib-nav-menu__submenu-toggle { margin-inline-start: .35em; }

@media (max-width: 1024px) {
	.ib-nav-menu:not([data-nav-options])[data-collapse="1"][data-collapse-at="tablet"] .ib-nav-menu__toggle { display: inline-flex; }
	.ib-nav-menu:not([data-nav-options])[data-collapse="1"][data-collapse-at="tablet"]:not(.is-open) .ib-nav-menu__nav { display: none; }
	.ib-nav-menu:not([data-nav-options])[data-collapse="1"][data-collapse-at="tablet"] .ib-nav-menu__list { display: block; }
	.ib-nav-menu:not([data-nav-options])[data-collapse="1"][data-collapse-at="tablet"] .menu-item-has-children:not(.is-submenu-open) > .sub-menu { display: none; }
}

@media (max-width: 767px) {
	.ib-nav-menu:not([data-nav-options])[data-collapse="1"][data-collapse-at="mobile"] .ib-nav-menu__toggle { display: inline-flex; }
	.ib-nav-menu:not([data-nav-options])[data-collapse="1"][data-collapse-at="mobile"]:not(.is-open) .ib-nav-menu__nav { display: none; }
	.ib-nav-menu:not([data-nav-options])[data-collapse="1"][data-collapse-at="mobile"] .ib-nav-menu__list { display: block; }
	.ib-nav-menu:not([data-nav-options])[data-collapse="1"][data-collapse-at="mobile"] .menu-item-has-children:not(.is-submenu-open) > .sub-menu { display: none; }
}

.ib-hotspot {
	position: relative;
}

.ib-hotspot > img {
	display: block;
	height: auto;
	width: 100%;
}

.ib-hotspot__point {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.ib-hotspot__point > [data-hotspot-point] {
	border-radius: 3px;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	position: relative;
	color: var(--ib-hotspot-color, var(--ib-primary, #6ec1e4));
	font-size: var(--ib-hotspot-size, 18px);
	border: 0;
}

.ib-hotspot__point:not([data-hotspot-shape="circle"]) > [data-hotspot-point] {
	background-color: var(--ib-hotspot-box-color, var(--ib-secondary, #54595f));
	padding: var(--ib-hotspot-padding, 4px);
	min-width: var(--ib-hotspot-min-width, 0px);
	min-height: var(--ib-hotspot-min-height, 0px);
}
.ib-hotspot__point[data-hotspot-shape="icon"] > [data-hotspot-point] {
	box-sizing: content-box;
	width: var(--ib-hotspot-size, 18px);
	height: var(--ib-hotspot-size, 18px);
	line-height: 0;
}
.ib-hotspot__point > [data-hotspot-point] svg {
	height: var(--ib-hotspot-size, 18px);
	width: auto;
}

.ib-hotspot__point > [data-hotspot-point]::before {
	content: '';
	position: absolute;
	inset: -5px;
	z-index: -1;
}

.ib-hotspot__point[data-hotspot-shape="circle"] > [data-hotspot-point] {
	padding: 0;
	border: 0;
	background: transparent;
	line-height: 0;
	box-sizing: content-box;
}
.ib-hotspot__inner-circle,
.ib-hotspot__outer-circle {
	display: inline-block;
	border-radius: 50%;
	box-sizing: content-box;
	background-color: var(--ib-hotspot-color, var(--ib-primary, #6ec1e4));
}
.ib-hotspot__outer-circle {
	width: var(--ib-hotspot-size, 18px);
	height: var(--ib-hotspot-size, 18px);
	padding: var(--ib-hotspot-padding, 4px);
}
.ib-hotspot__inner-circle {
	position: absolute;
	top: 50%;
	left: 50%;
	padding: calc(var(--ib-hotspot-size, 18px) / 2);
	transform: translate(-50%, -50%);
}

.ib-icon-box__wrapper { display: flex; flex-direction: var(--ib-icon-box-direction,column); align-items: var(--ib-icon-box-block-align,unset); text-align: var(--ib-icon-box-align,var(--ib-icon-box-position-align,center)); gap: var(--ib-icon-box-gap,15px); }
.ib-icon-box__icon { display: inline-block; flex: 0 0 auto; line-height: 0; }
.ib-icon-box__content { flex-grow: 1; width: 100%; min-width: 0; }
.ib-icon-box__title { margin-block-end: var(--ib-icon-box-title-gap); }
.ib-icon-box__title a { color: inherit; }
.ib-icon-box__description { margin: 0; }
:where(.ib-icon-box__wrapper) .ib-icon__control { font-size: 50px; color: var(--ib-color-primary,#69727d); }
:where(.ib-icon-box__wrapper.ib-icon-view-stacked) .ib-icon__control { background-color: var(--ib-color-primary,#69727d); color: #fff; padding: .5em; }
:where(.ib-icon-box__wrapper.ib-icon-view-framed) .ib-icon__control { background-color: transparent; border: 3px solid var(--ib-color-primary,#69727d); padding: .5em; }
.ib-image-box__wrapper { display: var(--ib-image-box-display, block); flex-direction: var(--ib-image-box-direction, row); align-items: var(--ib-image-box-vertical-align, flex-start); text-align: var(--ib-image-box-align, var(--ib-image-box-position-align, center)); }
.ib-image-box__image { display: inline-block; width: var(--ib-image-box-image-width, 30%); margin-top: 0; margin-bottom: var(--ib-image-box-spacing-top, var(--ib-image-box-image-spacing, 15px)); margin-left: var(--ib-image-box-spacing-start, auto); margin-right: var(--ib-image-box-spacing-end, auto); }
.ib-image-box__image img { display: block; max-width: 100%; height: auto; line-height: 0; transition: opacity .3s, filter .3s, transform .3s; }
.ib-image-box__content { width: 100%; }
[dir="rtl"] .ib-image-box__wrapper { flex-direction: var(--ib-image-box-direction-rtl, row-reverse); }
.ib-image-box__title { margin-block-end: var(--ib-image-box-title-spacing); }
.ib-image-box__title a { color: inherit; }
.ib-image-box__description { margin: 0; }
@media (max-width: 767px) {
	.ib-image-box__wrapper { display: block; text-align: var(--ib-image-box-align, center); }
	.ib-image-box__image { margin-inline: auto !important; margin-block-end: var(--ib-image-box-image-spacing, 15px); }
}

.ib-hotspot__tooltip {
	background: var(--ib-hotspot-tooltip-color, var(--ib-secondary, #54595f));
	border-radius: var(--ib-hotspot-tooltip-border-radius, 0px);
	color: var(--ib-hotspot-tooltip-text-color, #fff);
	min-width: var(--ib-hotspot-tooltip-min-width, 0px);
	max-width: var(--ib-hotspot-tooltip-max-width, none);
	padding: var(--ib-hotspot-tooltip-padding, 8px);
	text-align: var(--ib-hotspot-tooltip-align, inherit);
	white-space: var(--ib-hotspot-tooltip-white-space, nowrap);
	position: absolute;
	z-index: 2;
}

.ib-flip-box {
	height: 280px;
	width: 100%;
	position: relative;
	perspective: 1000px;
	--ib-flip-turn: rotateX(180deg);
	--ib-flip-back-turn: rotateX(-180deg);
	--ib-flip-exit: translateY(-100%);
	--ib-flip-entry: translateY(100%);
}

.ib-code-highlight > pre { margin: 0; overflow: auto; }
.ib-code-highlight[data-code-wrap="1"] > pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.ib-code-highlight__copy:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.ib-code-highlight { --ib-code-background: #f5f2f0; --ib-code-foreground: #222; --ib-code-emphasis: #ddd6c9; }
.ib-code-highlight[data-code-theme="dark"] { --ib-code-background: #4d4033; --ib-code-foreground: #fff; --ib-code-emphasis: #66594c; }
.ib-code-highlight[data-code-theme="okaidia"] { --ib-code-background: #272822; --ib-code-foreground: #f8f8f2; --ib-code-emphasis: #49483e; }
.ib-code-highlight[data-code-theme="solarizedlight"] { --ib-code-background: #fdf6e3; --ib-code-foreground: #657b83; --ib-code-emphasis: #eee8d5; }
.ib-code-highlight[data-code-theme="tomorrow"] { --ib-code-background: #2d2d2d; --ib-code-foreground: #ccc; --ib-code-emphasis: #454545; }
.ib-code-highlight[data-code-theme="twilight"] { --ib-code-background: #141414; --ib-code-foreground: #f8f8f8; --ib-code-emphasis: #343434; }
.ib-code-highlight > pre { padding: 1em; background: var(--ib-code-background); color: var(--ib-code-foreground); tab-size: 4; }
.ib-code-highlight > pre > code { color: inherit; font: inherit; }
.ib-code-highlight__line { display: inline-block; position: relative; min-width: 100%; min-height: 1lh; vertical-align: top; }
.ib-code-highlight__line.is-highlighted { background: var(--ib-code-emphasis); }
.ib-code-highlight > pre[data-line-numbers="true"] { padding-inline-start: 4em; }
.ib-code-highlight pre[data-line-numbers="true"] .ib-code-highlight__line::before { content: attr(data-code-line); position: absolute; inset-inline-start: -3em; width: 2em; text-align: end; opacity: .55; user-select: none; pointer-events: none; }
.ib-code-highlight[data-code-wrap="1"] .ib-code-highlight__line { width: 100%; overflow-wrap: anywhere; }
.ib-countdown { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
.ib-countdown__unit { display: inline-flex; flex-direction: column; align-items: center; padding: 15px; }
.ib-countdown[data-countdown-view="inline"] .ib-countdown__unit { flex-direction: row; gap: .25em; padding: 0; }
.ib-countdown__number { font-variant-numeric: tabular-nums; }

.ib-flip-box__inner {
	position: relative;
	height: 100%;
	min-height: 0;
	transform-style: preserve-3d;
}

.ib-flip-box[data-flip-effect="flip"]:is(:hover,:focus-within) .ib-flip-box__front {
	transform: var(--ib-flip-turn);
}
.ib-flip-box[data-flip-effect="flip"]:is(:hover,:focus-within) .ib-flip-box__back { transform: none; }

.ib-flip-box__front,
.ib-flip-box__back {
	backface-visibility: hidden;
	position: absolute;
	inset: 0 auto auto 0;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	transition: transform .6s ease-in-out, opacity .6s ease-in-out, visibility .6s ease-in-out;
}
.ib-flip-box__front { background-color: #1abc9c; }
.ib-flip-box__back { background-color: #4054b2; }

.ib-flip-box__overlay {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
	min-width: 0;
	padding: 35px;
	text-align: center;
	color: #fff;
}
.ib-flip-box__content > .ib-flip-box__button { display: inline-block; background: transparent; border: 2px solid #fff; margin-inline: auto; cursor: pointer; }
.ib-flip-box .ib-flip-box__title { font-size: 21px; font-weight: 600; line-height: 1; }
.ib-flip-box :is(.ib-flip-box__front-content,.ib-flip-box__back-content) { font-size: 14px; }
.ib-flip-box__content > :is(.ib-flip-box__title,.ib-flip-box__front-content,.ib-flip-box__back-content):not(:last-child) { margin: 0 0 20px; padding: 0; }
.ib-flip-box__graphic { margin-bottom: 20px; }
.ib-flip-box__image { width: 50%; }

.ib-flip-box__back {
	visibility: hidden;
}
.ib-flip-box__whole-link { position: absolute; inset: 0; z-index: 2; }
.ib-flip-box__whole-link:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
.ib-flip-box__icon { display: inline-flex; align-items: center; justify-content: center; font-size: var(--ib-part-icon-size, 50px); color: var(--ib-part-icon-primary, inherit); }
.ib-flip-box__icon > :is(svg,i) { transform: rotate(var(--ib-part-icon-rotate, 0deg)); }
.ib-flip-box__icon[data-icon-view="stacked"] { padding: var(--ib-part-icon-padding, .5em); background: var(--ib-part-icon-primary, rgba(0,0,0,.5)); color: var(--ib-part-icon-secondary, #fff); }
.ib-flip-box__icon[data-icon-view="framed"] { padding: var(--ib-part-icon-padding, .5em); border: 3px solid currentColor; background: var(--ib-part-icon-secondary, transparent); }
.ib-flip-box__icon:not([data-icon-view="default"])[data-icon-shape="circle"] { border-radius: 50%; }
.ib-flip-box:is(:hover,:focus-within) .ib-flip-box__back { visibility: visible; }
.ib-flip-box[data-flip-effect="flip"] :is(.ib-flip-box__front,.ib-flip-box__back) { transform-style: preserve-3d; }
.ib-flip-box[data-flip-effect="flip"] .ib-flip-box__front { z-index: 1; }
.ib-flip-box[data-flip-effect="flip"] .ib-flip-box__back { transform: var(--ib-flip-back-turn); }
.ib-flip-box[data-flip-effect="flip"][data-flip-depth="1"] .ib-flip-box__overlay { transform: translateZ(.1px); transform-style: preserve-3d; }
.ib-flip-box[data-flip-effect="flip"][data-flip-depth="1"] .ib-flip-box__content { transform: translateZ(90px) scale(.91); }
.ib-flip-box[data-flip-direction="down"] { --ib-flip-turn: rotateX(-180deg); --ib-flip-back-turn: rotateX(180deg); --ib-flip-exit: translateY(100%); --ib-flip-entry: translateY(-100%); }
.ib-flip-box[data-flip-direction="left"] { --ib-flip-turn: rotateY(-180deg); --ib-flip-back-turn: rotateY(180deg); --ib-flip-exit: translateX(-100%); --ib-flip-entry: translateX(100%); }
.ib-flip-box[data-flip-direction="right"] { --ib-flip-turn: rotateY(180deg); --ib-flip-back-turn: rotateY(-180deg); --ib-flip-exit: translateX(100%); --ib-flip-entry: translateX(-100%); }
.ib-flip-box:not([data-flip-effect="flip"]) .ib-flip-box__inner { overflow: hidden; }
.ib-flip-box[data-flip-effect="slide"] .ib-flip-box__back,
.ib-flip-box[data-flip-effect="push"] .ib-flip-box__back { transform: var(--ib-flip-entry); }
.ib-flip-box[data-flip-effect="slide"]:is(:hover,:focus-within) .ib-flip-box__back,
.ib-flip-box[data-flip-effect="push"]:is(:hover,:focus-within) .ib-flip-box__back { transform: none; }
.ib-flip-box[data-flip-effect="push"]:is(:hover,:focus-within) .ib-flip-box__front { transform: var(--ib-flip-exit); }
.ib-flip-box[data-flip-effect="fade"] .ib-flip-box__back,
.ib-flip-box[data-flip-effect="zoom-in"] .ib-flip-box__back,
.ib-flip-box[data-flip-effect="zoom-out"] .ib-flip-box__back { opacity: 0; }
.ib-flip-box[data-flip-effect="zoom-in"] .ib-flip-box__back { transform: scale(.7); transition: transform .7s, opacity .5s .2s, visibility .6s; }
.ib-flip-box[data-flip-effect="zoom-out"] .ib-flip-box__back { opacity: 1; }
.ib-flip-box[data-flip-effect="zoom-out"] .ib-flip-box__front { opacity: 1; transform: scale(1); transition: transform .7s, opacity .35s, width .1ms; width: 100%; z-index: 1; }
.ib-flip-box[data-flip-effect="fade"]:is(:hover,:focus-within) .ib-flip-box__back,
.ib-flip-box[data-flip-effect="zoom-in"]:is(:hover,:focus-within) .ib-flip-box__back,
.ib-flip-box[data-flip-effect="zoom-out"]:is(:hover,:focus-within) .ib-flip-box__back { opacity: 1; transform: none; }
.ib-flip-box[data-flip-effect="zoom-in"]:is(:hover,:focus-within) .ib-flip-box__back { transition: transform .7s, opacity .5s, visibility .6s; }
.ib-flip-box[data-flip-effect="zoom-out"]:is(:hover,:focus-within) .ib-flip-box__front { opacity: 0; }
.ib-flip-box[data-flip-effect="zoom-out"]:is(:hover,:focus-within) .ib-flip-box__front { transform: scale(.7); transition: transform .8s, opacity .7s .1s, width .1ms .7s; width: 0; }
.ib-flip-box:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .ib-flip-box :is(.ib-flip-box__front,.ib-flip-box__back) { transition-duration: 0s !important; transition-delay: 0s !important; } }

@media (prefers-reduced-motion: reduce) {
	.ib-flip-box__inner, .ib-flip-box__front, .ib-flip-box__back { transition: none; }
}
.ib-heading,.ib-site-title,.ib-post-title,.ib-archive-title,.ib-page-title{line-height:1;margin:0;padding:0}.ib-heading>a,.ib-site-title>a,.ib-post-title>a,.ib-archive-title>a,.ib-page-title>a{color:inherit;font-size:inherit;line-height:inherit}.ib-heading>a:focus-visible,.ib-site-title>a:focus-visible,.ib-post-title>a:focus-visible,.ib-archive-title>a:focus-visible,.ib-page-title>a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ib-heading.ib-size-small,.ib-site-title.ib-size-small,.ib-post-title.ib-size-small,.ib-archive-title.ib-size-small,.ib-page-title.ib-size-small{font-size:15px}.ib-heading.ib-size-medium,.ib-site-title.ib-size-medium,.ib-post-title.ib-size-medium,.ib-archive-title.ib-size-medium,.ib-page-title.ib-size-medium{font-size:19px}.ib-heading.ib-size-large,.ib-site-title.ib-size-large,.ib-post-title.ib-size-large,.ib-archive-title.ib-size-large,.ib-page-title.ib-size-large{font-size:29px}.ib-heading.ib-size-xl,.ib-site-title.ib-size-xl,.ib-post-title.ib-size-xl,.ib-archive-title.ib-size-xl,.ib-page-title.ib-size-xl{font-size:39px}.ib-heading.ib-size-xxl,.ib-site-title.ib-size-xxl,.ib-post-title.ib-size-xxl,.ib-archive-title.ib-size-xxl,.ib-page-title.ib-size-xxl{font-size:59px}
.ib-media-lightbox__trigger{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.ib-media-lightbox__trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.ib-media-lightbox__dialog{width:min(95vw,1200px);max-height:95vh;border:0;padding:20px;background:#16181d;color:#fff}.ib-media-lightbox__dialog::backdrop{background:rgba(0,0,0,.85)}.ib-media-lightbox__controls{display:flex;gap:12px;justify-content:flex-end;margin-bottom:12px}.ib-media-lightbox__output>img{display:block;max-width:100%;max-height:75vh;width:auto;height:auto;margin:auto;object-fit:contain}.ib-media-lightbox__output .ib-video{width:100%}
.ib-gallery[data-advanced-gallery]{display:block}.ib-gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.ib-gallery-filters [aria-pressed=true]{font-weight:700;text-decoration:underline}.ib-advanced-gallery__items{display:grid;grid-template-columns:repeat(var(--nova-gallery-columns,4),minmax(0,1fr));gap:var(--nova-gallery-gap,10px)}.ib-gallery-collection{display:contents!important}.ib-gallery-collection[hidden]{display:none!important}.ib-gallery[data-advanced-gallery] .ib-gallery__item{display:block;width:100%;height:100%;padding:0;border:0}.ib-gallery[data-advanced-gallery=grid] .ib-gallery__figure{aspect-ratio:var(--nova-gallery-aspect,3/2);overflow:hidden}.ib-gallery[data-advanced-gallery=grid] .ib-gallery__figure img{width:100%;height:100%;object-fit:cover}.ib-gallery[data-advanced-gallery=masonry] .ib-advanced-gallery__items{grid-auto-rows:1px;row-gap:0}.ib-gallery[data-advanced-gallery=masonry] .ib-gallery__figure img{width:100%;height:auto;display:block}.ib-gallery[data-advanced-gallery=justified] .ib-advanced-gallery__items{display:flex;flex-wrap:wrap}.ib-gallery[data-advanced-gallery=justified] .ib-gallery__figure img{width:100%;height:100%;object-fit:cover}
.ib-gallery[data-advanced-gallery] .ib-gallery__figure{position:relative;overflow:hidden}.ib-gallery__overlay{position:absolute;inset:0;pointer-events:none;color:#fff;text-align:center}.ib-gallery__overlay-background{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0}.ib-gallery__figure:hover .ib-gallery__overlay-background,.ib-gallery__figure:focus-within .ib-gallery__overlay-background{opacity:1}.ib-gallery__overlay-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.ib-gallery__overlay-title{font-size:24px}.ib-gallery__overlay-description{font-size:16px}
[data-share-network="mix"]{--ib-share-brand:#f3782b}
.ib-share__text{padding-inline-start:0;transition:color .2s,background-color .2s}.ib-share__title{flex-shrink:0;font-weight:inherit}.ib-share__icon{position:relative;transition:color .2s,background-color .2s}[data-share-skin="boxed"] .ib-share__icon,[data-share-skin="framed"] .ib-share__icon{margin-inline-start:-.2em}[data-share-skin="boxed"] .ib-share__text,[data-share-skin="gradient"] .ib-share__text,[data-share-skin="minimal"] .ib-share__text{padding-inline-start:.9em}[data-share-view="text"] .ib-share__text{padding-inline-start:1em}[data-share-view="icon"] .ib-share__icon,[data-share-view="text"] .ib-share__text{flex-grow:1;justify-content:center}[data-share-skin="gradient"]{--ib-share-direction:1}[data-share-skin="gradient"]:dir(rtl){--ib-share-direction:-1}[data-share-skin="gradient"] .ib-share__text,[data-share-skin="gradient"][data-share-view="icon"] .ib-share__icon{background-image:linear-gradient(calc(90deg * var(--ib-share-direction,1)),rgba(0,0,0,.12),transparent)}
/* Native adjacent-post geometry. Defaults live in the shared stylesheet so
   device rules only override authored values and never reset inherited styles. */
.ib-document .ib-post-navigation--borders{border-block:1px solid #d5d8dc;padding-block:10px}
.ib-document .ib-post-navigation__link>a{gap:15px}
.ib-document .ib-post-navigation__text{display:flex;flex-direction:column;overflow:hidden}
.ib-document .ib-post-navigation__label,.ib-document .ib-post-navigation__title{overflow:hidden;text-overflow:ellipsis}
.ib-document .ib-post-navigation__label{font-size:.8em;text-transform:uppercase}
.ib-document .ib-post-navigation__title{font-size:.7em}
.ib-document .ib-post-navigation__arrow{display:flex;color:#d5d8dc;fill:currentColor;font-size:30px;flex-shrink:0}
.ib-document .ib-post-navigation__arrow svg{width:1em;height:1em}
.ib-document .ib-post-navigation__separator{background:#d5d8dc;width:var(--ib-post-nav-border-width,1px);flex-shrink:0}
.ib-document .ib-author-box{display:flex;align-items:flex-start}
.ib-document .ib-author-box__image{flex-shrink:0;margin-inline-end:25px}
.ib-document .ib-author-box__avatar{width:100px;height:auto;border-radius:500px;object-fit:cover}
.ib-document .ib-author-box__text{flex-grow:1;min-width:0;align-self:stretch;font-size:17px}
.ib-document .ib-author-box__name{font-size:24px;margin-block:0 5px}
.ib-document .ib-author-box__name a{color:inherit}
.ib-document .ib-author-box__bio,.ib-document .ib-author-box__bio p{margin-block-end:.8em}
.ib-document .ib-author-box__bio p:last-of-type{margin-block-end:0}
.ib-document .ib-author-box__button{display:inline-block;border:2px solid #3f444b;background:transparent;color:#3f444b;font-size:15px;font-weight:100;padding:10px 18px;text-decoration:none}
.ib-document .ib-author-box__button:hover{background:transparent;color:#3f444b}
.ib-expanding-cards{display:flex;width:100%;min-width:0;box-sizing:border-box;gap:var(--ib-ec-gap,8px);height:var(--ib-ec-height,520px);overflow:hidden}
.ib-expanding-cards__card{position:relative;display:block;flex:var(--ib-ec-collapsed,1) 1 0;min-width:0;overflow:hidden;border-radius:var(--ib-ec-radius,8px);color:#fff;text-decoration:none;isolation:isolate;transition:flex-grow var(--ib-ec-duration,500ms) cubic-bezier(.2,.75,.2,1)}
.ib-expanding-cards__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--ib-ec-duration,500ms) cubic-bezier(.2,.75,.2,1)}
.ib-expanding-cards__card::after{position:absolute;inset:0;z-index:1;background:rgba(0,0,0,var(--ib-ec-overlay,.55));content:"";transition:background-color var(--ib-ec-duration,500ms) ease}
.ib-expanding-cards__content{position:absolute;inset:20px;z-index:2;display:flex;align-items:center;justify-content:center;gap:18px;pointer-events:none}
.ib-expanding-cards__title{margin:0;color:inherit;font:inherit;font-size:clamp(16px,1.35vw,24px);font-weight:500;letter-spacing:.08em;line-height:1.15;text-align:center;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
.ib-expanding-cards__subtitle{max-width:0;max-height:70%;overflow:hidden;color:inherit;font-size:14px;line-height:1.45;opacity:0;transform:translateY(12px);transition:max-width var(--ib-ec-duration,500ms) ease,opacity calc(var(--ib-ec-duration,500ms) * .7) ease,transform var(--ib-ec-duration,500ms) ease}
.ib-expanding-cards:not(.ib-expanding-cards--focus-only) .ib-expanding-cards__card:hover,.ib-expanding-cards__card:focus,.ib-expanding-cards__card:focus-within{flex-grow:var(--ib-ec-expanded,3);outline:none}
.ib-expanding-cards:not(.ib-expanding-cards--focus-only) .ib-expanding-cards__card:hover .ib-expanding-cards__image,.ib-expanding-cards__card:focus .ib-expanding-cards__image,.ib-expanding-cards__card:focus-within .ib-expanding-cards__image{transform:scale(1.035)}
.ib-expanding-cards:not(.ib-expanding-cards--focus-only) .ib-expanding-cards__card:hover::after,.ib-expanding-cards__card:focus::after,.ib-expanding-cards__card:focus-within::after{background:rgba(0,0,0,calc(var(--ib-ec-overlay,.55) * .72))}
.ib-expanding-cards:not(.ib-expanding-cards--focus-only) .ib-expanding-cards__card:hover .ib-expanding-cards__subtitle,.ib-expanding-cards__card:focus .ib-expanding-cards__subtitle,.ib-expanding-cards__card:focus-within .ib-expanding-cards__subtitle{max-width:240px;opacity:1;transform:none}
.ib-expanding-cards__card:focus-visible{box-shadow:inset 0 0 0 3px currentColor}
@media(max-width:767px){.ib-expanding-cards{height:auto;flex-direction:column}.ib-expanding-cards__card{flex:none;min-height:110px;transition:min-height var(--ib-ec-duration,500ms) cubic-bezier(.2,.75,.2,1)}.ib-expanding-cards:not(.ib-expanding-cards--focus-only) .ib-expanding-cards__card:hover,.ib-expanding-cards__card:focus,.ib-expanding-cards__card:focus-within{min-height:min(62vw,280px)}.ib-expanding-cards__content{align-items:flex-start;flex-direction:column;justify-content:flex-end}.ib-expanding-cards__title{font-size:18px;text-align:left;transform:none;writing-mode:horizontal-tb}.ib-expanding-cards__subtitle{max-width:none;max-height:0;transform:translateY(8px)}.ib-expanding-cards:not(.ib-expanding-cards--focus-only) .ib-expanding-cards__card:hover .ib-expanding-cards__subtitle,.ib-expanding-cards__card:focus .ib-expanding-cards__subtitle,.ib-expanding-cards__card:focus-within .ib-expanding-cards__subtitle{max-height:120px}}
@media(prefers-reduced-motion:reduce){.ib-expanding-cards__card,.ib-expanding-cards__image,.ib-expanding-cards__subtitle,.ib-expanding-cards__card::after{transition:none}}
.ib-expanding-cards--custom{--ib-ec-width-normal:var(--ib-ec-width-normal-desktop,180px);--ib-ec-width-expanded:var(--ib-ec-width-expanded-desktop,360px);overflow-x:auto;overflow-y:hidden}
.ib-expanding-cards--custom .ib-expanding-cards__card{flex:0 0 var(--ib-ec-width-normal);transition:flex-basis var(--ib-ec-duration,500ms) cubic-bezier(.2,.75,.2,1),width var(--ib-ec-duration,500ms) cubic-bezier(.2,.75,.2,1),min-height var(--ib-ec-duration,500ms) cubic-bezier(.2,.75,.2,1)}
.ib-expanding-cards--custom:not(.ib-expanding-cards--focus-only) .ib-expanding-cards__card:hover,.ib-expanding-cards--custom .ib-expanding-cards__card:focus,.ib-expanding-cards--custom .ib-expanding-cards__card:focus-within{flex:0 0 var(--ib-ec-width-expanded)}
@media(max-width:1024px){.ib-expanding-cards--custom:not([data-ec-device]){--ib-ec-width-normal:var(--ib-ec-width-normal-tablet,var(--ib-ec-width-normal-desktop,180px));--ib-ec-width-expanded:var(--ib-ec-width-expanded-tablet,var(--ib-ec-width-expanded-desktop,360px))}}
@media(max-width:767px){.ib-expanding-cards--custom:not([data-ec-device]){--ib-ec-width-normal:var(--ib-ec-width-normal-mobile,var(--ib-ec-width-normal-tablet,var(--ib-ec-width-normal-desktop,180px)));--ib-ec-width-expanded:var(--ib-ec-width-expanded-mobile,var(--ib-ec-width-expanded-tablet,var(--ib-ec-width-expanded-desktop,360px)))}.ib-expanding-cards--custom .ib-expanding-cards__card{flex:none;width:min(100%,var(--ib-ec-width-normal))}.ib-expanding-cards--custom:not(.ib-expanding-cards--focus-only) .ib-expanding-cards__card:hover,.ib-expanding-cards--custom .ib-expanding-cards__card:focus,.ib-expanding-cards--custom .ib-expanding-cards__card:focus-within{flex:none;width:min(100%,var(--ib-ec-width-expanded))}}
.ib-expanding-cards[data-ec-device="mobile"]{height:auto;flex-direction:column}
.ib-expanding-cards[data-ec-device="mobile"] .ib-expanding-cards__card{flex:none;min-height:110px}
.ib-expanding-cards[data-ec-device="mobile"]:not(.ib-expanding-cards--focus-only) .ib-expanding-cards__card:hover,.ib-expanding-cards[data-ec-device="mobile"] .ib-expanding-cards__card:focus-within{flex:none;min-height:280px}
.ib-expanding-cards[data-ec-device="mobile"] .ib-expanding-cards__content{align-items:flex-start;flex-direction:column;justify-content:flex-end}
.ib-expanding-cards[data-ec-device="mobile"] .ib-expanding-cards__title{font-size:18px;text-align:left;transform:none;writing-mode:horizontal-tb}
.ib-expanding-cards--custom[data-ec-device="mobile"] .ib-expanding-cards__card{width:min(100%,var(--ib-ec-width-normal))}
.ib-expanding-cards--custom[data-ec-device="mobile"]:not(.ib-expanding-cards--focus-only) .ib-expanding-cards__card:hover,.ib-expanding-cards--custom[data-ec-device="mobile"] .ib-expanding-cards__card:focus-within{width:min(100%,var(--ib-ec-width-expanded))}
@media(prefers-reduced-motion:reduce){.ib-expanding-cards--custom .ib-expanding-cards__card{transition:none}}
