.kanopa-featured-title {
	--kanopa-featured-background: #0f172a;
	--kanopa-featured-gradient: linear-gradient(135deg, #111827 0%, #18263b 42%, #1d3b57 100%);
	--kanopa-featured-overlay: #0f172a;
	--kanopa-featured-overlay-opacity: 0.56;
	--kanopa-featured-radius: 32px;
	--kanopa-featured-min-height: 540px;
	--kanopa-featured-content-max: 620px;
	--kanopa-featured-text-offset-x: 0px;
	--kanopa-featured-text-offset-y: 0px;
	--kanopa-featured-selector-active: #fbb238;
	--kanopa-featured-selector-inactive: rgba(255, 255, 255, 0.5);
	--kanopa-featured-selector-hover: #ffffff;
	--kanopa-featured-selector-background: rgba(17, 24, 39, 0.2);
	--kanopa-featured-selector-active-background: rgba(255, 255, 255, 0.96);
	--kanopa-featured-selector-gap: 12px;
	--kanopa-featured-selector-offset: 20px;
	--kanopa-featured-selector-radius: 999px;
	--kanopa-featured-widget-fg-width: 520px;
	--kanopa-featured-widget-fg-offset-x: 0px;
	--kanopa-featured-widget-fg-offset-y: 0px;
	--kanopa-featured-widget-fg-rotation: 0deg;
	--kanopa-featured-widget-fg-visibility-current: flex;
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 12px auto 56px;
	box-sizing: border-box;
	color: #ffffff;
	isolation: isolate;
	overflow: hidden;
	overflow: clip;
}

.kanopa-featured-title--width-contained {
	width: 100%;
	max-width: 1360px;
	margin-left: auto;
	margin-right: auto;
}

.kanopa-featured-title--width-full {
	width: calc(100vw - var(--kanopa-scrollbar-width, 0px));
	max-width: calc(100vw - var(--kanopa-scrollbar-width, 0px));
	margin-left: calc(50% - (100vw - var(--kanopa-scrollbar-width, 0px)) / 2);
	margin-right: calc(50% - (100vw - var(--kanopa-scrollbar-width, 0px)) / 2);
}

.kanopa-featured-title__stage {
	position: relative;
	display: grid;
	border-radius: var(--kanopa-featured-radius);
	overflow: hidden;
	overflow: clip;
	background: var(--kanopa-featured-gradient);
	background-color: var(--kanopa-featured-background);
	min-height: 0;
	max-width: 100%;
	isolation: isolate;
}

.kanopa-featured-title__panel {
	--kanopa-featured-bg-width-current: var(--kanopa-featured-bg-width-desktop, 100%);
	--kanopa-featured-bg-height-current: var(--kanopa-featured-bg-height-desktop, 100%);
	--kanopa-featured-bg-object-fit-current: var(--kanopa-featured-bg-object-fit-desktop, cover);
	--kanopa-featured-bg-max-width-current: var(--kanopa-featured-bg-max-width-desktop, none);
	--kanopa-featured-bg-max-height-current: var(--kanopa-featured-bg-max-height-desktop, none);
	--kanopa-featured-bg-pos-x-current: var(--kanopa-featured-bg-pos-x-desktop, 50%);
	--kanopa-featured-bg-pos-y-current: var(--kanopa-featured-bg-pos-y-desktop, 50%);
	--kanopa-featured-bg-scale-current: var(--kanopa-featured-bg-scale-desktop, 1);
	--kanopa-featured-bg-offset-x-current: var(--kanopa-featured-bg-offset-x-desktop, 0%);
	--kanopa-featured-bg-offset-y-current: var(--kanopa-featured-bg-offset-y-desktop, 0%);
	--kanopa-featured-content-width-current: var(--kanopa-featured-content-width-desktop, 52%);
	--kanopa-featured-content-max-current: var(--kanopa-featured-content-max-desktop, var(--kanopa-featured-content-max));
	--kanopa-featured-content-offset-x-current: var(--kanopa-featured-content-offset-x-desktop, 0px);
	--kanopa-featured-content-offset-y-current: var(--kanopa-featured-content-offset-y-desktop, 0px);
	--kanopa-featured-fg-display-current: var(--kanopa-featured-widget-fg-visibility-current, var(--kanopa-featured-fg-display-desktop, block));
	--kanopa-featured-fg-x-current: var(--kanopa-featured-fg-x-desktop, 74%);
	--kanopa-featured-fg-y-current: var(--kanopa-featured-fg-y-desktop, 50%);
	--kanopa-featured-fg-width-current: var(--kanopa-featured-fg-width-desktop, 42%);
	--kanopa-featured-fg-scale-current: var(--kanopa-featured-fg-scale-desktop, 1);
	--kanopa-featured-fg-rotation-current: var(--kanopa-featured-fg-rotation-desktop, 0deg);
	--kanopa-featured-fg-opacity-current: var(--kanopa-featured-fg-opacity-desktop, 1);
	--kanopa-featured-height-current: var(--kanopa-featured-height-desktop, var(--kanopa-featured-min-height));
	--kanopa-featured-min-height-current: var(--kanopa-featured-min-height-desktop, var(--kanopa-featured-min-height));
	--kanopa-featured-aspect-ratio-current: var(--kanopa-featured-aspect-ratio-desktop, auto);
	position: relative;
	grid-area: 1 / 1;
	display: block;
	min-height: var(--kanopa-featured-min-height-current);
	max-width: 100%;
	height: auto;
	align-self: stretch;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(24px);
	transition: opacity var(--kanopa-featured-transition-duration, 480ms) ease, transform var(--kanopa-featured-transition-duration, 480ms) ease, visibility var(--kanopa-featured-transition-duration, 480ms) ease;
	color: var(--kanopa-featured-card-text, #ffffff);
	background: var(--kanopa-featured-card-background-gradient, transparent), var(--kanopa-featured-card-background, transparent);
	overflow: hidden;
	overflow: clip;
}

.kanopa-featured-title__panel.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
	z-index: 2;
}

.kanopa-featured-title--transition-fade .kanopa-featured-title__panel,
.kanopa-featured-title--transition-crossfade .kanopa-featured-title__panel {
	transform: none;
}

.kanopa-featured-title__panel--size-fixed-height {
	height: var(--kanopa-featured-height-current);
	min-height: var(--kanopa-featured-height-current);
}

.kanopa-featured-title__panel--size-aspect-ratio {
	aspect-ratio: var(--kanopa-featured-aspect-ratio-current);
	min-height: var(--kanopa-featured-min-height-current);
}

.kanopa-featured-title__panel--size-content-driven {
	min-height: auto;
}

.kanopa-featured-title__panel--size-min-height {
	min-height: var(--kanopa-featured-min-height-current);
}

.kanopa-featured-title__background,
.kanopa-featured-title__overlay,
.kanopa-featured-title__foreground {
	position: absolute;
	inset: 0;
}

.kanopa-featured-title__background {
	z-index: 1;
	background: var(--kanopa-featured-card-background-gradient, transparent), var(--kanopa-featured-card-background, transparent);
}

.kanopa-featured-title__background-picture {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: var(--kanopa-featured-bg-width-current);
	height: var(--kanopa-featured-bg-height-current);
	max-width: var(--kanopa-featured-bg-max-width-current);
	max-height: var(--kanopa-featured-bg-max-height-current);
	transform: translate(
		calc(-50% + var(--kanopa-featured-bg-offset-x-current)),
		calc(-50% + var(--kanopa-featured-bg-offset-y-current))
	) scale(var(--kanopa-featured-bg-scale-current));
	transform-origin: center center;
	opacity: var(--kanopa-featured-bg-opacity, 1);
	filter: blur(var(--kanopa-featured-bg-blur, 0px)) brightness(var(--kanopa-featured-bg-brightness, 100%)) saturate(var(--kanopa-featured-bg-saturation, 100%)) contrast(var(--kanopa-featured-bg-contrast, 100%));
}

.kanopa-featured-title__background-image {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: var(--kanopa-featured-bg-object-fit-current);
	object-position: var(--kanopa-featured-bg-pos-x-current) var(--kanopa-featured-bg-pos-y-current);
}

.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__background-picture {
	inset: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	transform: none;
}

.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__background-image {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	min-height: 100%;
	object-fit: cover !important;
	object-position: center center !important;
}

.kanopa-featured-title__overlay {
	z-index: 2;
	mix-blend-mode: var(--kanopa-featured-overlay-blend, normal);
	filter: blur(var(--kanopa-featured-overlay-blur, 0px));
	opacity: var(--kanopa-featured-overlay-opacity, var(--kanopa-featured-card-overlay-opacity, 0.56));
	background: linear-gradient(90deg, var(--kanopa-featured-overlay-primary, var(--kanopa-featured-card-overlay-color, var(--kanopa-featured-overlay))) 0%, var(--kanopa-featured-overlay-secondary, rgba(15,23,42,0)) 100%);
}

.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:none"] .kanopa-featured-title__overlay,
.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-enabled:0"] .kanopa-featured-title__overlay {
	display: none;
}

.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:solid"] .kanopa-featured-title__overlay {
	background: var(--kanopa-featured-overlay-primary, var(--kanopa-featured-card-overlay-color, var(--kanopa-featured-overlay)));
}

.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:linear"],
.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:two-color"] {
}

.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:linear"] .kanopa-featured-title__overlay,
.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:two-color"] .kanopa-featured-title__overlay {
	background: linear-gradient(
		var(--kanopa-featured-overlay-angle, 90deg),
		var(--kanopa-featured-overlay-primary, var(--kanopa-featured-card-overlay-color, var(--kanopa-featured-overlay))) var(--kanopa-featured-overlay-start, 0%),
		var(--kanopa-featured-overlay-secondary, rgba(15,23,42,0)) var(--kanopa-featured-overlay-end, 100%)
	);
}

.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:radial"] .kanopa-featured-title__overlay {
	background: radial-gradient(circle at center, var(--kanopa-featured-overlay-primary, var(--kanopa-featured-card-overlay-color, var(--kanopa-featured-overlay))) 0%, var(--kanopa-featured-overlay-secondary, rgba(15,23,42,0)) var(--kanopa-featured-overlay-end, 100%));
}

.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:left-readability"] .kanopa-featured-title__overlay {
	background: linear-gradient(90deg, var(--kanopa-featured-overlay-primary, var(--kanopa-featured-card-overlay-color, var(--kanopa-featured-overlay))) 0%, rgba(15, 23, 42, 0) var(--kanopa-featured-overlay-mask-width, 60%));
}

.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:right-readability"] .kanopa-featured-title__overlay {
	background: linear-gradient(270deg, var(--kanopa-featured-overlay-primary, var(--kanopa-featured-card-overlay-color, var(--kanopa-featured-overlay))) 0%, rgba(15, 23, 42, 0) var(--kanopa-featured-overlay-mask-width, 60%));
}

.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:top-readability"] .kanopa-featured-title__overlay {
	background: linear-gradient(180deg, var(--kanopa-featured-overlay-primary, var(--kanopa-featured-card-overlay-color, var(--kanopa-featured-overlay))) 0%, rgba(15, 23, 42, 0) var(--kanopa-featured-overlay-mask-width, 60%));
}

.kanopa-featured-title__panel[style*="--kanopa-featured-overlay-type:bottom-readability"] .kanopa-featured-title__overlay {
	background: linear-gradient(0deg, var(--kanopa-featured-overlay-primary, var(--kanopa-featured-card-overlay-color, var(--kanopa-featured-overlay))) 0%, rgba(15, 23, 42, 0) var(--kanopa-featured-overlay-mask-width, 60%));
}

.kanopa-featured-title__foreground {
	z-index: var(--kanopa-featured-fg-z, 3);
	pointer-events: var(--kanopa-featured-fg-pointer, none);
	overflow: var(--kanopa-featured-fg-overflow, hidden);
}

.kanopa-featured-title__inner {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: var(--kanopa-featured-content-v-align, center);
	width: 100%;
	max-width: 1360px;
	margin: 0 auto;
	padding: clamp(36px, 4.5vw, 56px) clamp(20px, 4vw, 56px);
	min-height: inherit;
	box-sizing: border-box;
}

.kanopa-featured-title__content {
	display: flex;
	flex-direction: column;
	align-items: var(--kanopa-featured-content-items, flex-start);
	justify-content: center;
	gap: 12px;
	width: min(100%, var(--kanopa-featured-content-width-current));
	max-width: min(100%, var(--kanopa-featured-content-max-current));
	transform: translate(
		calc(var(--kanopa-featured-text-offset-x) + var(--kanopa-featured-content-offset-x-current)),
		calc(var(--kanopa-featured-text-offset-y) + var(--kanopa-featured-content-offset-y-current))
	);
	min-width: 0;
	text-align: var(--kanopa-featured-content-text-align, inherit);
	margin-left: var(--kanopa-featured-content-margin-left, 0);
	margin-right: var(--kanopa-featured-content-margin-right, auto);
}

.kanopa-featured-title--content-h-center .kanopa-featured-title__content {
	align-items: center;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.kanopa-featured-title--content-h-right .kanopa-featured-title__content {
	align-items: flex-end;
	text-align: right;
	margin-left: auto;
}

.kanopa-featured-title--content-v-top .kanopa-featured-title__inner {
	align-items: start;
}

.kanopa-featured-title--content-v-bottom .kanopa-featured-title__inner {
	align-items: end;
}

.kanopa-featured-title__panel--without-foreground .kanopa-featured-title__content {
	width: min(100%, max(60%, var(--kanopa-featured-content-width-current)));
	max-width: min(100%, max(720px, var(--kanopa-featured-content-max-current)));
}

.kanopa-featured-title--without-foreground .kanopa-featured-title__content {
	width: min(100%, max(60%, var(--kanopa-featured-content-width-current)));
	max-width: min(100%, max(720px, var(--kanopa-featured-content-max-current)));
}

.kanopa-featured-title__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.kanopa-featured-title__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
	background: rgba(255, 255, 255, 0.14);
	color: currentColor;
	backdrop-filter: blur(12px);
}

.kanopa-featured-title__badge--accent {
	background: #fbb238;
	color: #111827;
}

.kanopa-featured-title__badge--dark {
	background: rgba(17, 24, 39, 0.62);
	color: #ffffff;
}

.kanopa-featured-title__eyebrow {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(251, 178, 56, 0.14);
	color: #fbb238;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kanopa-featured-title__title {
	margin: 0;
	max-width: 11ch;
	font-size: clamp(2.6rem, 4.9vw, 4.35rem);
	line-height: 1.02;
	letter-spacing: -0.03em;
	color: currentColor;
	text-wrap: balance;
}

.kanopa-featured-title__highlight {
	color: var(--kanopa-featured-card-accent, #fbb238);
}

.kanopa-featured-title__description {
	max-width: 32ch;
	font-size: 17px;
	line-height: 1.5;
	color: color-mix(in srgb, currentColor 84%, transparent);
}

.kanopa-featured-title__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	font-size: 15px;
	line-height: 1.5;
	color: color-mix(in srgb, currentColor 76%, transparent);
}

.kanopa-featured-title__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.kanopa-featured-title__meta-item + .kanopa-featured-title__meta-item::before {
	content: "•";
	opacity: 0.55;
}

.kanopa-featured-title__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.kanopa-featured-title__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 54px;
	padding: 0 24px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 700;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.kanopa-featured-title__button:hover,
.kanopa-featured-title__button:focus {
	transform: translateY(-1px);
}

.kanopa-featured-title__button--primary {
	background: var(--kanopa-featured-card-primary-bg, #fbb238);
	color: var(--kanopa-featured-card-primary-text, #111827);
}

.kanopa-featured-title__button--secondary {
	background: var(--kanopa-featured-card-secondary-bg, rgba(255, 255, 255, 0.12));
	color: var(--kanopa-featured-card-secondary-text, #ffffff);
	border: 1px solid rgba(255, 255, 255, 0.18);
}

.kanopa-featured-title__button-icon .kanopa-icon,
.kanopa-featured-title__button-icon svg {
	width: 18px;
	height: 18px;
	display: block;
}

.kanopa-featured-title__benefits-panel {
	width: min(100%, 500px);
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 22px;
	background: rgba(17, 24, 39, 0.28);
	backdrop-filter: blur(18px);
}

.kanopa-featured-title__benefits {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	width: 100%;
}

.kanopa-featured-title__benefit {
	display: flex;
	align-items: start;
	gap: 10px;
	padding: 10px 12px;
	min-height: 0;
}

.kanopa-featured-title__benefit:nth-child(odd) {
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.kanopa-featured-title__benefit:nth-child(-n+2) {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.kanopa-featured-title__benefit-icon {
	color: var(--kanopa-featured-card-accent, #fbb238);
	flex: 0 0 auto;
}

.kanopa-featured-title__benefit-icon .kanopa-icon,
.kanopa-featured-title__benefit-icon svg {
	width: 20px;
	height: 20px;
	display: block;
}

.kanopa-featured-title__benefit-copy {
	display: grid;
	gap: 2px;
}

.kanopa-featured-title__benefit-label {
	font-weight: 700;
	font-size: 15px;
	line-height: 1.35;
}

.kanopa-featured-title__benefit-value {
	display: none;
	font-size: 13px;
	color: color-mix(in srgb, currentColor 78%, transparent);
}

.kanopa-featured-title__social {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin-top: 8px;
	padding: 12px 14px;
	border-radius: 18px;
	background: rgba(17, 24, 39, 0.2);
	backdrop-filter: blur(14px);
}

.kanopa-featured-title__social-avatars {
	display: flex;
	align-items: center;
	padding-right: 6px;
}

.kanopa-featured-title__social-avatars img {
	width: 34px;
	height: 34px;
	border-radius: 999px;
	object-fit: cover;
	border: 2px solid rgba(255, 255, 255, 0.8);
	margin-left: -10px;
}

.kanopa-featured-title__social-avatars img:first-child {
	margin-left: 0;
}

.kanopa-featured-title__social-copy {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	font-size: 14px;
}

.kanopa-featured-title__social-value {
	font-weight: 800;
}

.kanopa-featured-title__foreground-media,
.kanopa-featured-title__visual-stack {
	position: absolute;
	left: var(--kanopa-featured-fg-x-current);
	top: var(--kanopa-featured-fg-y-current);
	display: var(--kanopa-featured-fg-display-current);
	width: min(100%, var(--kanopa-featured-fg-width-current));
	max-width: min(100%, 760px);
	transform: translate(-50%, -50%) rotate(var(--kanopa-featured-fg-rotation-current)) scale(var(--kanopa-featured-fg-scale-current));
	transform-origin: center center;
	opacity: var(--kanopa-featured-fg-opacity-current);
	filter: blur(var(--kanopa-featured-fg-blur, 0px));
}

.kanopa-featured-title__foreground-picture {
	display: block;
	width: 100%;
}

.kanopa-featured-title__foreground-image {
	display: block;
	width: var(--kanopa-featured-fg-img-width);
	height: var(--kanopa-featured-fg-img-height);
	max-width: var(--kanopa-featured-fg-max-width);
	max-height: var(--kanopa-featured-fg-max-height);
	margin: 0 auto;
	object-fit: var(--kanopa-featured-fg-object-fit);
	object-position: var(--kanopa-featured-fg-object-position);
	border-radius: var(--kanopa-featured-fg-radius);
	border: var(--kanopa-featured-fg-border-width) solid var(--kanopa-featured-fg-border-color);
	box-shadow: var(--kanopa-featured-fg-shadow);
	transform: scale(var(--kanopa-featured-fg-scale-x, 1), var(--kanopa-featured-fg-scale-y, 1));
}

.kanopa-featured-title__foreground-decor {
	position: absolute;
	right: -10%;
	top: -8%;
	width: min(38%, 220px);
	height: auto;
	pointer-events: none;
}

.kanopa-featured-title__visual-stack {
	min-height: 380px;
	max-width: 100%;
	overflow: hidden;
	overflow: clip;
}

.kanopa-featured-title__cover-card {
	position: relative;
	z-index: 2;
	width: min(100%, 360px);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 28px 60px rgba(17, 24, 39, 0.26);
	background: rgba(255, 255, 255, 0.08);
}

.kanopa-featured-title__cover-card--secondary {
	position: absolute;
	left: 0;
	bottom: 16px;
	z-index: 1;
	width: 190px;
	transform: rotate(-8deg);
	opacity: 0.92;
}

.kanopa-featured-title__cover-image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: var(--kanopa-featured-card-object-position, center center);
	border-radius: 24px;
}

.kanopa-featured-title__decorative {
	position: absolute;
	right: -32px;
	top: -12px;
	width: 220px;
	height: auto;
	z-index: 0;
	opacity: 0.9;
}

.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__foreground {
	overflow: hidden;
}

.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--has-foreground .kanopa-featured-title__content {
	width: min(100%, 54%);
	max-width: min(100%, var(--kanopa-featured-content-max-current, 560px));
}

.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__foreground-media,
.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__visual-stack {
	left: auto;
	top: auto;
	right: clamp(24px, 4vw, 72px);
	bottom: 0;
	width: auto;
	max-width: min(34vw, 500px);
	transform: translate(var(--kanopa-featured-widget-fg-offset-x), var(--kanopa-featured-widget-fg-offset-y)) rotate(var(--kanopa-featured-widget-fg-rotation));
	display: var(--kanopa-featured-widget-fg-visibility-current, flex);
	align-items: end;
	justify-content: end;
}

.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__foreground-picture {
	display: block;
	width: min(100%, min(var(--kanopa-featured-widget-fg-width, 500px), 34vw));
	max-width: min(100%, min(var(--kanopa-featured-widget-fg-width, 500px), 34vw));
}

.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__foreground-image {
	width: 100%;
	height: auto;
	max-width: none;
	max-height: min(100%, calc(var(--kanopa-featured-min-height-current, 620px) - 28px));
	margin: 0;
	object-fit: contain;
	object-position: right bottom;
}

.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--fg-preset-right-center .kanopa-featured-title__foreground-media,
.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--fg-preset-right-center .kanopa-featured-title__visual-stack {
	top: 50%;
	bottom: auto;
	transform: translate(var(--kanopa-featured-widget-fg-offset-x), calc(-50% + var(--kanopa-featured-widget-fg-offset-y))) rotate(var(--kanopa-featured-widget-fg-rotation));
}

.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--fg-preset-left-bottom .kanopa-featured-title__foreground-media,
.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--fg-preset-left-bottom .kanopa-featured-title__visual-stack,
.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--fg-preset-left-center .kanopa-featured-title__foreground-media,
.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--fg-preset-left-center .kanopa-featured-title__visual-stack {
	left: clamp(20px, 4vw, 72px);
	right: auto;
	justify-content: flex-start;
}

.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--fg-preset-left-center .kanopa-featured-title__foreground-media,
.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--fg-preset-left-center .kanopa-featured-title__visual-stack {
	top: 50%;
	bottom: auto;
	transform: translate(var(--kanopa-featured-widget-fg-offset-x), calc(-50% + var(--kanopa-featured-widget-fg-offset-y))) rotate(var(--kanopa-featured-widget-fg-rotation));
}

.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--fg-preset-center .kanopa-featured-title__foreground-media,
.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--fg-preset-center .kanopa-featured-title__visual-stack {
	left: 50%;
	right: auto;
	top: 50%;
	bottom: auto;
	justify-content: center;
	transform: translate(calc(-50% + var(--kanopa-featured-widget-fg-offset-x)), calc(-50% + var(--kanopa-featured-widget-fg-offset-y))) rotate(var(--kanopa-featured-widget-fg-rotation));
	max-width: min(100%, 760px);
}

.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--without-foreground .kanopa-featured-title__content {
	width: min(100%, 72%);
	max-width: min(100%, 860px);
}

.kanopa-featured-title__decorative-orb {
	position: absolute;
	width: 240px;
	height: 240px;
	border-radius: 999px;
	filter: blur(12px);
	opacity: 0.75;
}

.kanopa-featured-title__decorative-orb--1 {
	top: 20px;
	right: 14px;
	background: radial-gradient(circle at center, rgba(251, 178, 56, 0.72) 0%, rgba(251, 178, 56, 0) 72%);
}

.kanopa-featured-title__decorative-orb--2 {
	bottom: 18px;
	right: 64px;
	background: radial-gradient(circle at center, rgba(96, 165, 250, 0.62) 0%, rgba(96, 165, 250, 0) 74%);
}

.kanopa-featured-title__decorative-orb--3 {
	top: 48px;
	right: 48px;
	background: radial-gradient(circle at center, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0) 70%);
}

.kanopa-featured-title__nav {
	display: none;
}

.kanopa-featured-title.has-multiple .kanopa-featured-title__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.kanopa-featured-title--selectors-below.has-multiple .kanopa-featured-title__nav {
	margin-top: var(--kanopa-featured-selector-offset);
}

.kanopa-featured-title--selectors-bottom-center .kanopa-featured-title__nav,
.kanopa-featured-title--selectors-bottom-left .kanopa-featured-title__nav,
.kanopa-featured-title--selectors-bottom-right .kanopa-featured-title__nav {
	position: absolute;
	left: clamp(20px, 4vw, 56px);
	right: clamp(20px, 4vw, 56px);
	bottom: var(--kanopa-featured-selector-offset);
	z-index: 4;
}

.kanopa-featured-title--selectors-bottom-center .kanopa-featured-title__nav {
	justify-content: center;
}

.kanopa-featured-title--selectors-bottom-left .kanopa-featured-title__nav {
	justify-content: flex-start;
}

.kanopa-featured-title--selectors-bottom-right .kanopa-featured-title__nav {
	justify-content: flex-end;
}

.kanopa-featured-title__selectors {
	display: inline-flex;
	align-items: center;
	gap: var(--kanopa-featured-selector-gap);
	max-width: min(100%, 1000px);
}

.kanopa-featured-title__selector {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 10px 14px;
	border: 0;
	border-radius: var(--kanopa-featured-selector-radius);
	background: var(--kanopa-featured-selector-background);
	color: var(--kanopa-featured-selector-inactive);
	cursor: pointer;
	backdrop-filter: blur(12px);
	transition: color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.kanopa-featured-title__selector:hover,
.kanopa-featured-title__selector:focus {
	color: var(--kanopa-featured-selector-hover);
	background: color-mix(in srgb, var(--kanopa-featured-selector-background) 78%, #ffffff 22%);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.16);
}

.kanopa-featured-title__selector.is-active {
	color: var(--kanopa-featured-selector-active);
	background: var(--kanopa-featured-selector-active-background);
}

.kanopa-featured-title--selector-dots .kanopa-featured-title__selector {
	width: 14px;
	min-width: 14px;
	height: 14px;
	min-height: 14px;
	padding: 0;
	border-radius: 999px;
	background: var(--kanopa-featured-selector-inactive);
}

.kanopa-featured-title--selector-dots .kanopa-featured-title__selector.is-active {
	background: var(--kanopa-featured-selector-active);
}

.kanopa-featured-title--selector-dots .kanopa-featured-title__selector-label {
	display: none;
}

.kanopa-featured-title--selector-small-cards .kanopa-featured-title__selector {
	padding: 8px;
	border-radius: var(--kanopa-featured-selector-radius);
	gap: 10px;
	min-width: 160px;
	justify-content: flex-start;
	text-align: left;
}

.kanopa-featured-title__selector-thumb {
	width: 42px;
	height: 42px;
	border-radius: 14px;
	overflow: hidden;
	flex: 0 0 42px;
}

.kanopa-featured-title__selector-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.kanopa-featured-title__selector-label {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.kanopa-featured-title__arrow {
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: #111827;
	cursor: pointer;
	box-shadow: 0 16px 34px rgba(17, 24, 39, 0.16);
	transition: transform 0.2s ease, background-color 0.2s ease;
}

.kanopa-featured-title__arrow:hover,
.kanopa-featured-title__arrow:focus {
	transform: translateY(-1px);
	background: #fbb238;
}

.kanopa-featured-title__arrow .kanopa-icon,
.kanopa-featured-title__arrow svg {
	width: 20px;
	height: 20px;
	display: block;
}

.kanopa-featured-title__arrow--prev .kanopa-icon {
	transform: rotate(180deg);
}

@media (max-width: 1199px) {
	.kanopa-featured-title__panel {
		--kanopa-featured-bg-width-current: var(--kanopa-featured-bg-width-tablet, var(--kanopa-featured-bg-width-desktop, 100%));
		--kanopa-featured-bg-height-current: var(--kanopa-featured-bg-height-tablet, var(--kanopa-featured-bg-height-desktop, 100%));
		--kanopa-featured-bg-object-fit-current: var(--kanopa-featured-bg-object-fit-tablet, var(--kanopa-featured-bg-object-fit-desktop, cover));
		--kanopa-featured-bg-max-width-current: var(--kanopa-featured-bg-max-width-tablet, var(--kanopa-featured-bg-max-width-desktop, none));
		--kanopa-featured-bg-max-height-current: var(--kanopa-featured-bg-max-height-tablet, var(--kanopa-featured-bg-max-height-desktop, none));
		--kanopa-featured-bg-pos-x-current: var(--kanopa-featured-bg-pos-x-tablet, var(--kanopa-featured-bg-pos-x-desktop, 50%));
		--kanopa-featured-bg-pos-y-current: var(--kanopa-featured-bg-pos-y-tablet, var(--kanopa-featured-bg-pos-y-desktop, 50%));
		--kanopa-featured-bg-scale-current: var(--kanopa-featured-bg-scale-tablet, var(--kanopa-featured-bg-scale-desktop, 1));
		--kanopa-featured-bg-offset-x-current: var(--kanopa-featured-bg-offset-x-tablet, var(--kanopa-featured-bg-offset-x-desktop, 0%));
		--kanopa-featured-bg-offset-y-current: var(--kanopa-featured-bg-offset-y-tablet, var(--kanopa-featured-bg-offset-y-desktop, 0%));
		--kanopa-featured-content-width-current: var(--kanopa-featured-content-width-tablet, var(--kanopa-featured-content-width-desktop, 64%));
		--kanopa-featured-content-max-current: var(--kanopa-featured-content-max-tablet, var(--kanopa-featured-content-max-desktop, var(--kanopa-featured-content-max)));
		--kanopa-featured-content-offset-x-current: var(--kanopa-featured-content-offset-x-tablet, var(--kanopa-featured-content-offset-x-desktop, 0px));
		--kanopa-featured-content-offset-y-current: var(--kanopa-featured-content-offset-y-tablet, var(--kanopa-featured-content-offset-y-desktop, 0px));
		--kanopa-featured-fg-display-current: var(--kanopa-featured-widget-fg-visibility-current, var(--kanopa-featured-fg-display-tablet, var(--kanopa-featured-fg-display-desktop, block)));
		--kanopa-featured-fg-x-current: var(--kanopa-featured-fg-x-tablet, var(--kanopa-featured-fg-x-desktop, 62%));
		--kanopa-featured-fg-y-current: var(--kanopa-featured-fg-y-tablet, var(--kanopa-featured-fg-y-desktop, 52%));
		--kanopa-featured-fg-width-current: var(--kanopa-featured-fg-width-tablet, var(--kanopa-featured-fg-width-desktop, 46%));
		--kanopa-featured-fg-scale-current: var(--kanopa-featured-fg-scale-tablet, var(--kanopa-featured-fg-scale-desktop, 1));
		--kanopa-featured-fg-rotation-current: var(--kanopa-featured-fg-rotation-tablet, var(--kanopa-featured-fg-rotation-desktop, 0deg));
		--kanopa-featured-fg-opacity-current: var(--kanopa-featured-fg-opacity-tablet, var(--kanopa-featured-fg-opacity-desktop, 1));
		--kanopa-featured-height-current: var(--kanopa-featured-height-tablet, var(--kanopa-featured-height-desktop, var(--kanopa-featured-min-height)));
		--kanopa-featured-min-height-current: var(--kanopa-featured-min-height-tablet, var(--kanopa-featured-min-height-desktop, var(--kanopa-featured-min-height)));
		--kanopa-featured-aspect-ratio-current: var(--kanopa-featured-aspect-ratio-tablet, var(--kanopa-featured-aspect-ratio-desktop, auto));
	}

	.kanopa-featured-title__inner {
		padding: 32px clamp(18px, 3.5vw, 30px);
	}

	.kanopa-featured-title__foreground {
		display: none !important;
	}

	.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__foreground-media,
	.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__visual-stack {
		display: none !important;
	}

	.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__content,
	.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--has-foreground .kanopa-featured-title__content {
		width: 100%;
		max-width: min(100%, 720px);
	}

	.kanopa-featured-title__panel--mode-simple {
		min-height: max(440px, var(--kanopa-featured-min-height-current, 460px));
	}

	.kanopa-featured-title__title {
		font-size: clamp(2.2rem, 4vw, 3.3rem);
		max-width: 12ch;
	}

	.kanopa-featured-title__description {
		max-width: 34ch;
	}

	.kanopa-featured-title__benefits-panel {
		width: min(100%, 520px);
	}
}

@media (max-width: 767px) {
	.kanopa-featured-title {
		width: 100vw;
		max-width: 100vw;
		margin: 12px 0 48px;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.elementor-widget-kanopa_featured_title,
	.elementor-widget-kanopa_featured_title > .elementor-widget-container {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding: 0 !important;
		box-sizing: border-box;
		overflow-x: clip;
	}

	.kanopa-featured-title--width-full {
		width: 100vw;
		max-width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.kanopa-featured-title__stage,
	.kanopa-featured-title__panel,
	.kanopa-featured-title__inner,
	.kanopa-featured-title__content,
	.kanopa-featured-title__benefits-panel {
		max-width: 100%;
		box-sizing: border-box;
	}

	.kanopa-featured-title__panel {
		--kanopa-featured-bg-width-current: var(--kanopa-featured-bg-width-mobile, var(--kanopa-featured-bg-width-tablet, 100%));
		--kanopa-featured-bg-height-current: var(--kanopa-featured-bg-height-mobile, var(--kanopa-featured-bg-height-tablet, 100%));
		--kanopa-featured-bg-object-fit-current: var(--kanopa-featured-bg-object-fit-mobile, var(--kanopa-featured-bg-object-fit-tablet, cover));
		--kanopa-featured-bg-max-width-current: var(--kanopa-featured-bg-max-width-mobile, var(--kanopa-featured-bg-max-width-tablet, none));
		--kanopa-featured-bg-max-height-current: var(--kanopa-featured-bg-max-height-mobile, var(--kanopa-featured-bg-max-height-tablet, none));
		--kanopa-featured-bg-pos-x-current: var(--kanopa-featured-bg-pos-x-mobile, var(--kanopa-featured-bg-pos-x-tablet, 50%));
		--kanopa-featured-bg-pos-y-current: var(--kanopa-featured-bg-pos-y-mobile, var(--kanopa-featured-bg-pos-y-tablet, 50%));
		--kanopa-featured-bg-scale-current: var(--kanopa-featured-bg-scale-mobile, var(--kanopa-featured-bg-scale-tablet, 1));
		--kanopa-featured-bg-offset-x-current: var(--kanopa-featured-bg-offset-x-mobile, var(--kanopa-featured-bg-offset-x-tablet, 0%));
		--kanopa-featured-bg-offset-y-current: var(--kanopa-featured-bg-offset-y-mobile, var(--kanopa-featured-bg-offset-y-tablet, 0%));
		--kanopa-featured-content-width-current: var(--kanopa-featured-content-width-mobile, 100%);
		--kanopa-featured-content-max-current: var(--kanopa-featured-content-max-mobile, 100%);
		--kanopa-featured-content-offset-x-current: var(--kanopa-featured-content-offset-x-mobile, 0px);
		--kanopa-featured-content-offset-y-current: var(--kanopa-featured-content-offset-y-mobile, 0px);
		--kanopa-featured-fg-display-current: var(--kanopa-featured-widget-fg-visibility-current, var(--kanopa-featured-fg-display-mobile, none));
		--kanopa-featured-fg-x-current: var(--kanopa-featured-fg-x-mobile, 50%);
		--kanopa-featured-fg-y-current: var(--kanopa-featured-fg-y-mobile, 68%);
		--kanopa-featured-fg-width-current: var(--kanopa-featured-fg-width-mobile, 68%);
		--kanopa-featured-fg-scale-current: var(--kanopa-featured-fg-scale-mobile, 1);
		--kanopa-featured-fg-rotation-current: var(--kanopa-featured-fg-rotation-mobile, 0deg);
		--kanopa-featured-fg-opacity-current: var(--kanopa-featured-fg-opacity-mobile, 1);
		--kanopa-featured-height-current: var(--kanopa-featured-height-mobile, 440px);
		--kanopa-featured-min-height-current: var(--kanopa-featured-min-height-mobile, 400px);
		--kanopa-featured-aspect-ratio-current: var(--kanopa-featured-aspect-ratio-mobile, auto);
	}

	.kanopa-featured-title__inner {
		padding: 24px clamp(20px, calc(4.6vw + env(safe-area-inset-left, 0px)), 28px) 20px;
	}

	.kanopa-featured-title__foreground {
		display: none !important;
	}

	.kanopa-featured-title__content,
	.kanopa-featured-title--content-h-right .kanopa-featured-title__content,
	.kanopa-featured-title--content-h-center .kanopa-featured-title__content {
		width: 100%;
		max-width: min(100%, 34rem);
		align-items: center;
		text-align: center;
		margin: 0 auto;
		padding-inline: clamp(22px, 6.4vw, 34px);
		box-sizing: border-box;
	}

	.kanopa-featured-title__title {
		max-width: min(11.5ch, 100%);
		font-size: clamp(2rem, 9vw, 2.75rem);
		line-height: 1.04;
	}

	.kanopa-featured-title__panel--mode-simple {
		min-height: var(--kanopa-featured-min-height-current, 400px);
	}

	.kanopa-featured-title__description {
		font-size: 16px;
		max-width: min(31ch, 100%);
	}

	.kanopa-featured-title__actions {
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	.kanopa-featured-title__button {
		width: min(100%, 320px);
	}

	.kanopa-featured-title__benefits-panel {
		width: 100%;
		padding: 12px 14px;
	}

	.kanopa-featured-title__benefits {
		grid-template-columns: 1fr;
		width: 100%;
		gap: 0;
	}

	.kanopa-featured-title__benefit {
		display: grid;
		grid-template-columns: 30px minmax(0, 1fr);
		align-items: start;
		gap: 11px;
		padding: 11px 0;
	}

	.kanopa-featured-title__benefit:nth-child(odd) {
		border-right: 0;
	}

	.kanopa-featured-title__benefit:nth-child(-n+2) {
		border-bottom: 0;
	}

	.kanopa-featured-title__benefit + .kanopa-featured-title__benefit {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	.kanopa-featured-title__benefit-icon {
		width: 30px;
		min-width: 30px;
		margin-top: 1px;
	}

	.kanopa-featured-title__benefit-copy {
		text-align: left;
		gap: 2px;
	}

	.kanopa-featured-title__benefit-label,
	.kanopa-featured-title__benefit-value {
		line-height: 1.3;
	}

	.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__content {
		padding-bottom: 0;
	}

	.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__foreground-media,
	.kanopa-featured-title__panel--mode-simple .kanopa-featured-title__visual-stack {
		display: none !important;
	}

	.kanopa-featured-title__nav {
		position: static !important;
		margin-top: var(--kanopa-featured-selector-offset);
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.kanopa-featured-title__selectors {
		width: 100%;
		justify-content: center;
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: none;
	}

	.kanopa-featured-title__selectors::-webkit-scrollbar {
		display: none;
	}

	.kanopa-featured-title--selector-small-cards .kanopa-featured-title__selector {
		min-width: 170px;
	}

	.kanopa-featured-title__panel--mobile-background-only .kanopa-featured-title__foreground {
		display: none;
	}

	.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--mobile-background-only .kanopa-featured-title__foreground,
	.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--mobile-background-only .kanopa-featured-title__foreground-media,
	.kanopa-featured-title__panel--mode-simple.kanopa-featured-title__panel--mobile-background-only .kanopa-featured-title__visual-stack {
		display: none;
	}
}

@media (max-width: 389px) {
	.kanopa-featured-title {
		margin-top: 8px;
	}

	.kanopa-featured-title__inner {
		padding: 22px clamp(18px, calc(3.8vw + env(safe-area-inset-left, 0px)), 24px);
	}

	.kanopa-featured-title__panel--mode-simple {
		min-height: max(var(--kanopa-featured-min-height-current), 400px);
	}

	.kanopa-featured-title__benefits {
		grid-template-columns: 1fr;
	}

	.kanopa-featured-title__selector {
		min-height: 42px;
	}
}
