:root {
	--kc-purple: #4a0b52;
	--kc-purple-dark: #300635;
	--kc-purple-light: #68156f;
	--kc-gold: #d5a13a;
	--kc-gold-light: #e8bd5a;
	--kc-gold-dark: #b77b18;
	--kc-ink: #241428;
	--kc-muted: #6b5c70;
	--kc-line: #ece4ee;
	--kc-tint: #faf6fb;
	--kc-radius: 16px;
	--kc-display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
	--kc-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ---------- Theme accents: replace the stock pink gradient with the brand ---------- */

.reading-bar,
#return-to-top,
.btn-default,
.widget .btn-default,
.post .category-badge,
.post .post-format,
.post .post-number,
.post-list-sm .number,
.pagination .page-item.active .page-link,
.slick-arrows-top .slick-custom-buttons:hover,
.search-popup .btn-default {
	background: linear-gradient(120deg, var(--kc-purple) 0%, var(--kc-purple-light) 60%, var(--kc-gold-dark) 130%) !important;
	border-color: transparent !important;
	color: #fff !important;
}

.btn-default,
.kc-btn {
	box-shadow: 0 8px 22px -10px rgba(74, 11, 82, 0.55);
}

a:hover,
.post .post-title a:hover,
.widget ul.list li a:hover {
	color: var(--kc-purple-light);
}

.section-title,
.post .post-title,
.page-header .page-title,
.post-single .post-header .title,
.elementor-heading-title {
	font-family: var(--kc-display);
	letter-spacing: 0.005em;
}

.section-title {
	font-size: clamp(26px, 2.4vw, 32px);
	font-weight: 700;
	color: var(--kc-ink);
}

.post .post-title {
	font-weight: 700;
	line-height: 1.18;
}

h5.post-title,
.post-list-sm .post-title {
	font-size: 19px;
}

.widget,
.post.post-grid,
.post.post-list,
.padding-30.rounded.bordered {
	border-color: var(--kc-line) !important;
	border-radius: var(--kc-radius) !important;
}

.widget {
	box-shadow: 0 1px 2px rgba(48, 6, 53, 0.04), 0 12px 32px -24px rgba(48, 6, 53, 0.25);
}

.widget .widget-title {
	font-family: var(--kc-display);
	font-size: 24px;
	color: var(--kc-ink);
}

.post .thumb.rounded,
.post .thumb img,
.featured-post-lg,
.featured-post-lg .thumb {
	border-radius: var(--kc-radius) !important;
}

.page-header {
	background: radial-gradient(1px 1px at 18% 30%, rgba(232, 189, 90, 0.9) 50%, transparent 51%),
		radial-gradient(1px 1px at 72% 22%, rgba(255, 255, 255, 0.8) 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 44% 70%, rgba(232, 189, 90, 0.7) 50%, transparent 51%),
		radial-gradient(1px 1px at 88% 64%, rgba(255, 255, 255, 0.7) 50%, transparent 51%),
		linear-gradient(135deg, var(--kc-purple-dark), var(--kc-purple) 55%, var(--kc-purple-light)) !important;
}

.page-header .page-title,
.page-header .breadcrumb,
.page-header .breadcrumb a,
.page-header .breadcrumb-item.active,
.page-header .breadcrumb span {
	color: #fff !important;
}

.page-header .breadcrumb a {
	opacity: 0.8;
}

/* ---------- Shared pieces ---------- */

.kc-eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--kc-gold-light);
}

.kc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 26px;
	border-radius: 999px;
	background: linear-gradient(120deg, var(--kc-gold-light), var(--kc-gold));
	color: var(--kc-purple-dark) !important;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	transition: transform 0.2s var(--kc-ease), box-shadow 0.2s var(--kc-ease), filter 0.2s var(--kc-ease);
}

.kc-btn:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
	box-shadow: 0 14px 28px -12px rgba(213, 161, 58, 0.7);
}

.kc-btn:focus-visible,
.kc-topics a:focus-visible,
.kc-link:focus-visible,
.kc-popup__close:focus-visible {
	outline: 3px solid var(--kc-gold-light);
	outline-offset: 3px;
}

.kc-link {
	font-weight: 600;
	color: var(--kc-purple) !important;
	text-decoration: underline;
	text-decoration-color: var(--kc-gold);
	text-underline-offset: 4px;
}

/* ---------- Ask-a-question banner ---------- */

.kc-cta {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0;
	padding: clamp(24px, 4vw, 40px);
	border-radius: var(--kc-radius);
	color: #fff;
	overflow: hidden;
	background: radial-gradient(1px 1px at 12% 24%, rgba(232, 189, 90, 0.9) 50%, transparent 51%),
		radial-gradient(1px 1px at 34% 78%, rgba(255, 255, 255, 0.75) 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 58% 18%, rgba(232, 189, 90, 0.75) 50%, transparent 51%),
		radial-gradient(1px 1px at 81% 58%, rgba(255, 255, 255, 0.7) 50%, transparent 51%),
		radial-gradient(1px 1px at 93% 16%, rgba(232, 189, 90, 0.8) 50%, transparent 51%),
		radial-gradient(60% 120% at 100% 0%, rgba(213, 161, 58, 0.22), transparent 60%),
		linear-gradient(135deg, var(--kc-purple-dark), var(--kc-purple) 55%, var(--kc-purple-light));
}

.kc-cta__text {
	flex: 1 1 320px;
	min-width: 0;
}

.kc-cta__title {
	margin: 0 0 8px;
	font-family: var(--kc-display);
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 700;
	line-height: 1.12;
	color: #fff !important;
}

.kc-cta__copy {
	margin: 0;
	max-width: 56ch;
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.86) !important;
}

.kc-cta--post {
	margin-top: 48px;
}

.kc-cta--card {
	flex-direction: column;
	align-items: flex-start;
	padding: 28px 24px;
}

.kc-cta--card .kc-cta__text {
	flex-basis: auto;
}

.kc-cta--card .kc-cta__title {
	font-size: 26px;
}

.kc-cta--card .kc-btn {
	width: 100%;
}

.widget:has(> .custom-html-widget > .kc-cta),
.widget:has(.kc-cta--card) {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

/* ---------- About card ---------- */

.kc-about {
	text-align: center;
}

.kc-about__mark {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--kc-purple), var(--kc-purple-light));
	color: var(--kc-gold-light);
	font-size: 22px;
}

.kc-about__title {
	margin: 0 0 10px;
	font-family: var(--kc-display);
	font-size: 24px;
	font-weight: 700;
	color: var(--kc-ink);
}

.kc-about p {
	margin: 0 0 14px;
	color: var(--kc-muted);
	line-height: 1.65;
}

/* ---------- Topic tiles ---------- */

.kc-topics ul {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kc-topics li {
	margin: 0;
	padding: 0;
}

.kc-topics li::before {
	content: none !important;
}

.kc-topics a,
.kc-topics__soon {
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 100%;
	min-height: 132px;
	padding: 18px 16px;
	border: 1px solid var(--kc-line);
	border-radius: var(--kc-radius);
	background: #fff;
	color: var(--kc-ink);
	text-decoration: none !important;
	transition: transform 0.2s var(--kc-ease), border-color 0.2s var(--kc-ease), box-shadow 0.2s var(--kc-ease);
}

.kc-topics a:hover {
	transform: translateY(-3px);
	border-color: var(--kc-gold);
	box-shadow: 0 16px 30px -22px rgba(74, 11, 82, 0.55);
}

.kc-topics__soon {
	background: var(--kc-tint);
	border-style: dashed;
}

.kc-topics__glyph {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--kc-purple), var(--kc-purple-light));
	color: var(--kc-gold-light);
	font-size: 18px;
	line-height: 1;
}

.kc-topics__soon .kc-topics__glyph {
	background: #e9dcec;
	color: var(--kc-purple);
}

.kc-topics__name {
	font-family: var(--kc-display);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.15;
	color: var(--kc-ink);
}

.kc-topics__meta {
	margin-top: auto;
	font-size: 12px;
	letter-spacing: 0.04em;
	color: var(--kc-muted);
}

/* ---------- Popup ---------- */

.kc-popup {
	width: min(92vw, 460px);
	padding: 36px 30px 30px;
	border: 0;
	border-radius: 22px;
	text-align: center;
	color: #fff;
	background: radial-gradient(1px 1px at 16% 20%, rgba(232, 189, 90, 0.9) 50%, transparent 51%),
		radial-gradient(1px 1px at 82% 30%, rgba(255, 255, 255, 0.75) 50%, transparent 51%),
		radial-gradient(1.5px 1.5px at 68% 84%, rgba(232, 189, 90, 0.7) 50%, transparent 51%),
		linear-gradient(150deg, var(--kc-purple-dark), var(--kc-purple) 60%, var(--kc-purple-light));
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.6);
}

.kc-popup::backdrop {
	background: rgba(24, 6, 28, 0.62);
	backdrop-filter: blur(3px);
}

.kc-popup[open] {
	animation: kc-pop 0.32s var(--kc-ease);
}

.kc-popup .kc-about__mark {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(232, 189, 90, 0.5);
}

.kc-popup .kc-cta__copy {
	margin: 0 auto 22px;
}

.kc-popup__close {
	position: absolute;
	top: 10px;
	right: 12px;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: #fff;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}

.kc-popup__close:hover {
	background: rgba(255, 255, 255, 0.12);
}

@keyframes kc-pop {
	from {
		opacity: 0;
		transform: translateY(14px) scale(0.97);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

/* ---------- Question form ---------- */

.wpcf7-form {
	max-width: 760px;
	margin-inline: auto;
	padding: clamp(20px, 4vw, 40px);
	border: 1px solid var(--kc-line);
	border-radius: var(--kc-radius);
	background: #fff;
	box-shadow: 0 24px 60px -44px rgba(48, 6, 53, 0.45);
}

.search-popup .wpcf7-form,
.widget .wpcf7-form {
	padding: 0;
	border: 0;
	box-shadow: none;
}

.wpcf7-form label,
.wpcf7-form legend {
	font-weight: 600;
	color: var(--kc-ink);
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 16px;
	border: 1px solid #d9cddc;
	border-radius: 12px;
	background: #fff;
	color: var(--kc-ink);
	font-size: 16px;
	transition: border-color 0.15s, box-shadow 0.15s;
}

.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
	border-color: var(--kc-purple-light);
	box-shadow: 0 0 0 4px rgba(213, 161, 58, 0.28);
	outline: 0;
}

.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: var(--kc-purple);
	vertical-align: -3px;
	margin-right: 8px;
}

.wpcf7-form .wpcf7-list-item {
	margin: 0 18px 8px 0;
}

.wpcf7-form .wpcf7-list-item label {
	font-weight: 400;
	cursor: pointer;
}

.wpcf7-form input[type="submit"] {
	width: 100%;
	min-height: 54px;
	margin-top: 8px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(120deg, var(--kc-purple), var(--kc-purple-light));
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: transform 0.2s var(--kc-ease), box-shadow 0.2s var(--kc-ease);
}

.wpcf7-form input[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px -14px rgba(74, 11, 82, 0.7);
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 13px;
	color: #b3261e;
}

.wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0;
	padding: 14px 18px;
	border-radius: 12px;
}

.kc-hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.kc-quiz {
	margin: 8px 0 24px;
	border: 1px solid var(--kc-line);
	border-radius: var(--kc-radius);
	background: var(--kc-tint);
}

.kc-quiz > summary {
	padding: 18px 20px;
	font-family: var(--kc-display);
	font-size: 21px;
	font-weight: 700;
	color: var(--kc-purple);
	cursor: pointer;
	list-style-position: inside;
}

.kc-quiz[open] > summary {
	border-bottom: 1px solid var(--kc-line);
}

.kc-quiz__q {
	margin: 0;
	padding: 18px 20px 6px;
	border: 0;
}

.kc-quiz__q + .kc-quiz__q {
	border-top: 1px dashed var(--kc-line);
}

.kc-quiz__q legend {
	float: none;
	width: auto;
	margin-bottom: 10px;
	font-size: 16px;
}

.kc-quiz__q .wpcf7-list-item {
	display: block;
	margin-right: 0;
}

.kc-consent {
	font-size: 14px;
	color: var(--kc-muted);
}

.kc-consent a {
	color: var(--kc-purple);
	text-decoration: underline;
}

@media (max-width: 575px) {
	.kc-cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.kc-cta .kc-btn {
		width: 100%;
	}

	.kc-topics ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (prefers-reduced-motion: reduce) {
	.kc-popup[open] {
		animation: none;
	}

	.kc-btn,
	.kc-topics a,
	.wpcf7-form input[type="submit"] {
		transition: none;
	}
}

/* ---------- 1.0.1 refinements ---------- */

.section-header svg stop:first-child,
.widget-header svg stop:first-child,
svg[width="33"] stop:first-child {
	stop-color: var(--kc-gold-dark);
}

.section-header svg stop:last-child,
.widget-header svg stop:last-child,
svg[width="33"] stop:last-child {
	stop-color: var(--kc-gold-light);
}

.page-header h1,
.page-header .page-title,
.page-header .title,
section.page-header h1 {
	color: #fff !important;
	font-family: var(--kc-display);
	font-size: clamp(30px, 4vw, 44px);
}

.wpcf7 form.wpcf7-form {
	margin-left: auto !important;
	margin-right: auto !important;
	padding: clamp(20px, 4vw, 40px) !important;
}

.search-popup .wpcf7 form.wpcf7-form,
.widget .wpcf7 form.wpcf7-form {
	padding: 0 !important;
}

.wpcf7-form p {
	margin-bottom: 18px;
}

.wpcf7-form p > label {
	display: block;
	margin-bottom: 6px;
}

.wpcf7-form p > br {
	display: none;
}

.post-list-sm .post-title,
.tab-content .post-title {
	font-size: 18px;
	line-height: 1.2;
}

footer .elementor-image-box-img img {
	border-radius: 14px;
}

@media (min-width: 1200px) {
	.kc-topics ul {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.kc-topics__name {
		font-size: 18px;
	}
}

/* ---------- 1.0.2: post row layout repairs ---------- */

.post.post-list {
	display: flex;
	align-items: flex-start;
	gap: 28px;
}

.post.post-list > .thumb {
	float: none !important;
	flex: 0 0 min(264px, 40%);
	margin: 0 !important;
}

.post.post-list > .details {
	flex: 1 1 0;
	min-width: 0;
	margin-left: 0 !important;
}

.post.post-list > .details::before,
.post.post-list-sm > .details::before {
	content: none !important;
}

.post.post-list-sm {
	display: flex !important;
	align-items: center !important;
	gap: 16px;
}

.post.post-list-sm > .thumb {
	float: none !important;
	flex: 0 0 auto;
	margin: 0 !important;
}

.post.post-list-sm > .details {
	flex: 1 1 0;
	min-width: 0;
	width: auto !important;
	max-width: none !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
}

@media (max-width: 575px) {
	.post.post-list {
		flex-direction: column;
		gap: 18px;
	}

	.post.post-list > .thumb {
		flex-basis: auto;
		width: 100%;
	}
}

/* 1.0.3: clearfix pseudo-elements must not become flex items */
.post.post-list::before,
.post.post-list::after,
.post.post-list-sm::before,
.post.post-list-sm::after {
	content: none !important;
	display: none !important;
}

.post.post-list > .details,
.post.post-list-sm > .details {
	flex: 1 1 0% !important;
}

/* 1.0.4: mobile banner and form spacing */
@media (max-width: 575px) {
	.kc-cta .kc-cta__text {
		flex: 0 1 auto;
	}

	.wpcf7 form.wpcf7-form {
		padding: 18px !important;
	}
}

.kc-cta--card .kc-cta__text {
	flex: 0 1 auto;
}

/* 1.0.5: brand the submit button, stop the footer email overflowing */
.wpcf7 form.wpcf7-form input[type="submit"] {
	background: linear-gradient(120deg, var(--kc-purple), var(--kc-purple-light)) !important;
	color: #fff !important;
	border: 0 !important;
}

footer .elementor-icon-list-text,
footer .elementor-widget-heading .elementor-heading-title {
	overflow-wrap: anywhere;
}

footer .elementor-heading-title {
	font-family: inherit;
}

.kc-figure{margin:0 0 28px;border-radius:18px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(42,6,48,.55);background:#2a0630}
.kc-figure img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover}
.kc-figure--quiz{margin:28px 0 16px}
.kc-figure--quiz img{aspect-ratio:3/1}
@media (max-width:600px){.kc-figure{border-radius:14px;margin-bottom:20px}.kc-figure img,.kc-figure--quiz img{aspect-ratio:16/9}}
.kc-figure--about{width:min(1140px,calc(100% - 32px));margin:32px auto 8px}
.kc-figure--about img{aspect-ratio:5/2}
@media (max-width:600px){.kc-figure--about{margin-top:20px}.kc-figure--about img{aspect-ratio:16/9}}

body:not(.dark) header.header-default{background:linear-gradient(180deg,#fdfbfd 0%,#f7f0f9 100%);border-bottom:1px solid rgba(74,11,82,.08)}
body:not(.dark) header.header-default.clone{background:rgba(250,245,251,.94);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom-color:rgba(74,11,82,.1);box-shadow:0 10px 26px -20px rgba(48,6,53,.5)}
body:not(.dark) header.header-default .navbar-brand img{content:url("logo.png")}
img.avatar{object-fit:cover;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--kc-gold)}

.kc-quiz{margin:28px 0 24px;overflow:hidden}
.kc-quiz .kc-figure--quiz{margin:0;border-radius:0;box-shadow:none}
.kc-quiz__head{padding:22px 22px 4px}
.kc-quiz__eyebrow{display:inline-block;margin:0 0 10px;padding:3px 11px;border-radius:999px;background:rgba(213,161,58,.22);color:var(--kc-purple);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.kc-quiz .kc-quiz__title{margin:0 0 6px;font-family:var(--kc-display);font-size:27px;line-height:1.2;font-weight:700;color:var(--kc-purple)}
.kc-quiz__intro{margin:0;font-size:15px;line-height:1.55;color:var(--kc-muted)}
.kc-quiz__progress{display:flex;align-items:center;gap:12px;padding:14px 22px 6px;font-size:13px;font-weight:600;color:var(--kc-muted)}
.kc-quiz__bar{flex:1;height:6px;border-radius:999px;background:var(--kc-line);overflow:hidden}
.kc-quiz__bar span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--kc-purple),var(--kc-gold));transition:width .35s var(--kc-ease)}
.kc-quiz__count{flex:none;font-variant-numeric:tabular-nums}
.kc-quiz .kc-quiz__q{min-width:0;padding:18px 22px 14px}
.kc-quiz .kc-quiz__q legend{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:16px;font-weight:600;line-height:1.4;color:var(--kc-ink)}
.kc-quiz__n{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--kc-purple);color:#fff;font-size:13px;font-weight:700;transition:background .2s var(--kc-ease)}
.kc-quiz__q.is-answered .kc-quiz__n{background:var(--kc-gold-dark)}
.kc-quiz__q .wpcf7-checkbox{display:grid;grid-template-columns:1fr 1fr;gap:10px;counter-reset:kcopt}
.kc-quiz .kc-quiz__q .wpcf7-list-item{display:block;margin:0;counter-increment:kcopt}
.kc-quiz .kc-quiz__q .wpcf7-list-item label{position:relative;display:flex;align-items:center;gap:10px;height:100%;min-height:50px;margin:0;padding:10px 12px;border:1px solid var(--kc-line);border-radius:12px;background:#fff;font-size:15px;line-height:1.35;color:var(--kc-ink);cursor:pointer;transition:border-color .2s var(--kc-ease),background .2s var(--kc-ease),box-shadow .2s var(--kc-ease)}
.kc-quiz .kc-quiz__q .wpcf7-list-item label::before{content:counter(kcopt,upper-alpha);flex:none;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--kc-line);border-radius:8px;background:var(--kc-tint);color:var(--kc-purple);font-size:13px;font-weight:700}
.kc-quiz .kc-quiz__q .wpcf7-list-item input{position:absolute;width:1px;height:1px;margin:0;opacity:0}
.kc-quiz .kc-quiz__q .wpcf7-list-item label:hover{border-color:var(--kc-purple-light)}
.kc-quiz .kc-quiz__q .wpcf7-list-item label:has(input:checked){border-color:var(--kc-purple);background:#f4e8f6;box-shadow:inset 0 0 0 1px var(--kc-purple)}
.kc-quiz .kc-quiz__q .wpcf7-list-item label:has(input:checked)::before{border-color:var(--kc-purple);background:var(--kc-purple);color:#fff}
.kc-quiz .kc-quiz__q .wpcf7-list-item label:has(input:focus-visible){outline:3px solid var(--kc-gold);outline-offset:2px}
@media (max-width:600px){.kc-quiz__head{padding:18px 16px 4px}.kc-quiz__progress{padding:12px 16px 4px}.kc-quiz .kc-quiz__q{padding:16px 16px 12px}.kc-quiz__q .wpcf7-checkbox{grid-template-columns:1fr}.kc-quiz .kc-quiz__title{font-size:23px}}
@media (prefers-reduced-motion:reduce){.kc-quiz__bar span,.kc-quiz .kc-quiz__q .wpcf7-list-item label{transition:none}}
.kc-quiz__head p,.kc-quiz__q p{margin:0}
.kc-quiz__head p:first-child{margin-bottom:10px}
.kc-quiz__head .kc-quiz__eyebrow{margin:0}
.kc-quiz__progress p{flex:1;display:flex;align-items:center;gap:12px;margin:0}
@media (max-width:600px){.elementor-388 .elementor-widget-wrap{padding-left:0!important;padding-right:0!important}.elementor-388 .elementor-element{padding-left:0!important;padding-right:0!important}.elementor-388 .wpcf7{padding-left:0!important;padding-right:0!important}.wpcf7-form .kc-quiz{margin-left:-6px;margin-right:-6px}.kc-quiz__head{padding:18px 14px 4px}.kc-quiz__progress{padding:12px 14px 4px}.kc-quiz .kc-quiz__q{padding:16px 14px 12px}}

.kc-quiz [hidden]{display:none!important}
.kc-quiz.is-stepped .kc-quiz__progress{flex-wrap:wrap;gap:10px 12px;padding-top:18px;font-size:14px}
.kc-quiz.is-stepped .kc-quiz__count{order:0;flex:1;font-size:18px;font-weight:700;color:var(--kc-ink)}
.kc-quiz.is-stepped .kc-quiz__progress>p{display:contents}
.kc-quiz__pct{order:1;flex:none;font-variant-numeric:tabular-nums}
.kc-quiz.is-stepped .kc-quiz__bar{order:2;flex:0 0 100%;height:8px}
.kc-quiz.is-stepped .kc-quiz__n{display:none}
.kc-quiz.is-stepped .kc-quiz__q{padding-bottom:6px}
.kc-quiz.is-stepped .kc-quiz__q legend{font-size:19px;font-weight:700}
.kc-quiz.is-stepped .kc-quiz__q legend:focus{outline:none}
.kc-quiz.is-stepped .kc-quiz__q .wpcf7-checkbox{grid-template-columns:1fr}
.kc-quiz.is-stepped .kc-quiz__q .wpcf7-list-item label::before{border-radius:50%}
.kc-quiz .kc-quiz__nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 22px}
.kc-quiz .kc-quiz__btn{width:auto;min-height:46px;margin:0;padding:10px 22px;border:1px solid var(--kc-line)!important;border-radius:999px;background:#fff!important;box-shadow:none!important;color:var(--kc-ink)!important;font:inherit;font-size:15px;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .2s var(--kc-ease),background .2s var(--kc-ease),filter .2s var(--kc-ease)}
.kc-quiz .kc-quiz__btn:hover:not(:disabled){border-color:var(--kc-purple)!important}
.kc-quiz .kc-quiz__btn--next{margin-left:auto;border-color:var(--kc-purple)!important;background:var(--kc-purple)!important;color:#fff!important}
.kc-quiz .kc-quiz__btn--next:hover:not(:disabled){filter:brightness(1.15)}
.kc-quiz .kc-quiz__btn:disabled{opacity:.45;cursor:not-allowed}
.kc-quiz .kc-quiz__btn:focus-visible{outline:3px solid var(--kc-gold);outline-offset:2px}
.kc-quiz__done{padding:26px 22px 10px;text-align:center}
.kc-quiz__done:focus{outline:none}
.kc-quiz .kc-quiz__done-title{margin:0 0 6px;font-family:var(--kc-display);font-size:26px;font-weight:700;line-height:1.2;color:var(--kc-purple)}
.kc-quiz .kc-quiz__done-copy{margin:0;font-size:15px;line-height:1.55;color:var(--kc-muted)}
@media (max-width:600px){.kc-quiz .kc-quiz__nav{padding:10px 16px 18px}.kc-quiz .kc-quiz__btn{padding:10px 16px}.kc-quiz.is-stepped .kc-quiz__q legend{font-size:17px}.kc-quiz__done{padding:22px 16px 8px}}
@media (prefers-reduced-motion:reduce){.kc-quiz .kc-quiz__btn{transition:none}}

.kc-news{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;margin:48px auto;padding:32px;width:min(1140px,calc(100% - 32px));box-sizing:border-box;border:1px solid var(--kc-line);border-radius:20px;background:linear-gradient(135deg,#fdfbfd,#f6ecf8)}
.single-post .kc-news{width:100%;margin:32px 0 0}
.kc-news .kc-news__title{margin:0 0 8px;font-family:var(--kc-display);font-size:30px;font-weight:700;line-height:1.15;color:var(--kc-purple)}
.kc-news .kc-news__copy{margin:0;font-size:16px;line-height:1.55;color:var(--kc-muted)}
.kc-news__form{position:relative;margin:0}
.kc-news__label{display:block;margin:0 0 6px;font-size:14px;font-weight:600;color:var(--kc-ink)}
.kc-news__row{display:flex;gap:10px}
.kc-news .kc-news__row input[type=email]{flex:1;min-width:0;height:48px;margin:0;padding:0 16px;border:1px solid var(--kc-line);border-radius:999px;background:#fff;font-size:16px;color:var(--kc-ink);box-shadow:none}
.kc-news .kc-news__row input[type=email]:focus-visible{outline:3px solid var(--kc-gold);outline-offset:2px;border-color:var(--kc-purple)}
.kc-news .kc-news__row input[aria-invalid=true]{border-color:#b3261e}
.kc-news .kc-news__btn{flex:none;height:48px;margin:0;padding:0 24px;border:0!important;border-radius:999px;background:var(--kc-purple)!important;color:#fff!important;font:inherit;font-size:15px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer;transition:filter .2s var(--kc-ease)}
.kc-news .kc-news__btn:hover:not(:disabled){filter:brightness(1.15)}
.kc-news .kc-news__btn:focus-visible{outline:3px solid var(--kc-gold);outline-offset:2px}
.kc-news .kc-news__btn:disabled{opacity:.6;cursor:progress}
.kc-news .kc-news__msg{min-height:22px;margin:8px 0 0;font-size:14px;font-weight:600;color:var(--kc-muted)}
.kc-news__form[data-state=success] .kc-news__msg{color:#1b6b3a}
.kc-news__form[data-state=error] .kc-news__msg{color:#b3261e}
.kc-news .kc-news__note{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--kc-muted)}
.kc-news .kc-news__note a{color:var(--kc-purple);text-decoration:underline}
@media (max-width:780px){.kc-news{grid-template-columns:1fr;gap:18px;padding:24px 20px;margin:36px auto}.kc-news .kc-news__title{font-size:26px}}
@media (max-width:420px){.kc-news__row{flex-direction:column}.kc-news .kc-news__btn{width:100%}}
@media (prefers-reduced-motion:reduce){.kc-news .kc-news__btn{transition:none}}

@media (max-width:420px){.kc-news .kc-news__row input[type=email]{flex:none;width:100%}}
footer .elementor-image-box-description{color:#c9cfdb!important}

.kc-consent-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:99990;display:flex;align-items:center;gap:16px;max-width:860px;margin:0 auto;padding:16px 20px;box-sizing:border-box;border:1px solid var(--kc-line);border-radius:16px;background:#fff;box-shadow:0 12px 40px rgba(30,6,34,.22)}
.kc-consent-bar[hidden]{display:none}
.kc-consent-bar .kc-consent-bar__text{flex:1;margin:0;font-size:14px;line-height:1.5;color:var(--kc-ink)}
.kc-consent-bar .kc-consent-bar__text a{color:var(--kc-purple);text-decoration:underline}
.kc-consent-bar__actions{flex:none;display:flex;gap:10px}
.kc-consent-bar .kc-consent-bar__btn{min-width:96px;min-height:44px;margin:0;padding:8px 18px;border:1px solid var(--kc-purple)!important;border-radius:999px;background:#fff!important;box-shadow:none!important;color:var(--kc-purple)!important;font:inherit;font-size:14px;font-weight:700;text-transform:none;letter-spacing:0;cursor:pointer}
.kc-consent-bar .kc-consent-bar__btn--accept{background:var(--kc-purple)!important;color:#fff!important}
.kc-consent-bar .kc-consent-bar__btn:focus-visible{outline:3px solid var(--kc-gold);outline-offset:2px}
.kc-cookie-link{margin:0;padding:10px 16px 14px;background:#111827;text-align:center}
.kc-cookie-link button{margin:0;padding:4px 8px;border:0!important;background:none!important;box-shadow:none!important;color:#c9cfdb!important;font:inherit;font-size:13px;font-weight:400;text-decoration:underline;text-transform:none;letter-spacing:0;cursor:pointer}
.kc-cookie-link button:focus-visible{outline:2px solid var(--kc-gold);outline-offset:2px}
@media (max-width:600px){.kc-consent-bar{flex-direction:column;align-items:stretch;gap:12px;left:10px;right:10px;bottom:10px;padding:14px 16px}.kc-consent-bar__actions{justify-content:stretch}.kc-consent-bar .kc-consent-bar__btn{flex:1}}

.kc-figure--quiz img{aspect-ratio:3/1}
.kc-figure--about img{aspect-ratio:5/2}
@media (max-width:600px){.kc-figure--quiz img{aspect-ratio:3/1}.kc-figure--about img{aspect-ratio:5/2}}
