/*
 * CalculExpress Experience
 * Public styles are deliberately scoped to the body class added by the plugin
 * so deactivating a surface gives complete visual control back to the theme.
 */

body.cxe-experience-active {
	--cxe-ink: #101426;
	--cxe-ink-soft: #343a50;
	--cxe-muted: #62697c;
	--cxe-paper: #fbfbfe;
	--cxe-surface: #ffffff;
	--cxe-soft: #f3f5fb;
	--cxe-line: #e3e6f0;
	--cxe-line-strong: #cbd1e1;
	--cxe-blue: #3555de;
	--cxe-blue-dark: #223cb5;
	--cxe-blue-soft: #edf0ff;
	--cxe-violet: #7055ec;
	--cxe-mint: #12866a;
	--cxe-focus: #163fce;
	--cxe-shadow-sm: 0 8px 24px rgba(22, 29, 67, 0.07);
	--cxe-shadow-md: 0 20px 52px rgba(22, 29, 67, 0.11);
	--cxe-radius-sm: 12px;
	--cxe-radius-md: 19px;
	--cxe-radius-lg: 28px;
	min-width: 320px;
	margin: 0 !important;
	overflow-x: clip;
	background: var(--cxe-paper);
	color: var(--cxe-ink);
	font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.cxe-experience-active *,
body.cxe-experience-active *::before,
body.cxe-experience-active *::after {
	box-sizing: border-box;
}

body.cxe-experience-active :where(a) {
	color: inherit;
	text-decoration: none;
}

body.cxe-experience-active :where(button, input, select, textarea) {
	font: inherit;
}

body.cxe-experience-active :where(button, a, input, select, summary) {
	-webkit-tap-highlight-color: transparent;
}

body.cxe-experience-active :where(img, svg) {
	max-width: 100%;
}

body.cxe-experience-active :where(h1, h2, h3, p) {
	overflow-wrap: break-word;
}

body.cxe-experience-active :where(a, button, input, select, summary):focus-visible {
	outline: 3px solid var(--cxe-focus);
	outline-offset: 3px;
}

body.cxe-experience-active .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

body.cxe-experience-active .cxe-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 100000;
	min-height: 44px;
	display: flex;
	align-items: center;
	padding: 0 17px;
	border-radius: 10px;
	background: var(--cxe-ink);
	color: #fff;
	font-size: 14px;
	font-weight: 750;
	transform: translateY(calc(-100% - 24px));
	transition: transform 160ms ease;
}

body.cxe-experience-active .cxe-skip-link:focus {
	transform: translateY(0);
}

body.cxe-experience-active .is-hidden {
	display: none !important;
}

/* Shared header and footer. */
body.cxe-experience-active .cxe-site-header {
	position: relative;
	z-index: 50;
	width: 100%;
	background: rgba(251, 251, 254, 0.94);
	border-bottom: 1px solid var(--cxe-line);
	backdrop-filter: blur(14px);
}

body.cxe-experience-active .cxe-site-header__inner {
	width: min(1240px, calc(100% - 48px));
	min-height: 78px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 28px;
}

body.cxe-experience-active .cxe-brand {
	justify-self: start;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	gap: 11px;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.035em;
}

body.cxe-experience-active .cxe-brand__name {
	display: inline-block;
}

body.cxe-experience-active .cxe-brand__mark {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	border-radius: 12px;
	background: linear-gradient(145deg, var(--cxe-blue), #654ee2);
	color: #fff;
	box-shadow: 0 8px 20px rgba(53, 85, 222, 0.24);
	font-size: 22px;
	line-height: 1;
}

body.cxe-experience-active .cxe-main-nav {
	display: flex;
	align-items: center;
	gap: clamp(18px, 2.3vw, 32px);
	color: #444b60;
	font-size: 14px;
	font-weight: 650;
}

body.cxe-experience-active .cxe-main-nav a,
body.cxe-experience-active .cxe-site-footer nav a {
	position: relative;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	transition: color 160ms ease;
}

body.cxe-experience-active .cxe-main-nav a:hover,
body.cxe-experience-active .cxe-main-nav a[aria-current="page"],
body.cxe-experience-active .cxe-site-footer nav a:hover {
	color: var(--cxe-blue-dark);
}

body.cxe-experience-active .cxe-main-nav a[aria-current="page"]::after {
	position: absolute;
	right: 0;
	bottom: 5px;
	left: 0;
	height: 2px;
	border-radius: 999px;
	background: var(--cxe-blue);
	content: "";
}

body.cxe-experience-active .cxe-header-action {
	justify-self: end;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	padding: 0 17px;
	border: 1px solid var(--cxe-line-strong);
	border-radius: 12px;
	background: var(--cxe-surface);
	color: var(--cxe-ink-soft);
	box-shadow: 0 2px 8px rgba(22, 29, 67, 0.03);
	font-size: 14px;
	font-weight: 750;
	transition: transform 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

body.cxe-experience-active .cxe-header-action:hover,
body.cxe-experience-active .cxe-header-action[aria-current="page"] {
	border-color: #aeb9ee;
	color: var(--cxe-blue-dark);
	box-shadow: var(--cxe-shadow-sm);
	transform: translateY(-1px);
}

body.cxe-experience-active .cxe-site-footer {
	width: 100%;
	border-top: 1px solid var(--cxe-line);
	background: #f7f8fc;
}

body.cxe-experience-active .cxe-site-footer__inner {
	width: min(1240px, calc(100% - 48px));
	min-height: 164px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 36px;
}

body.cxe-experience-active .cxe-site-footer__inner > div > p {
	margin: 6px 0 0;
	color: var(--cxe-muted);
	font-size: 13px;
}

body.cxe-experience-active .cxe-site-footer nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px 24px;
	color: #4d5468;
	font-size: 13px;
	font-weight: 650;
}

/* Shared small components. */
body.cxe-experience-active .cxe-eyebrow {
	margin: 0 0 12px;
	display: flex;
	align-items: center;
	gap: 7px;
	color: var(--cxe-blue-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

body.cxe-experience-active .cxe-eyebrow > span {
	font-size: 10px;
}

body.cxe-experience-active .cxe-primary-button {
	min-height: 52px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 21px;
	border: 0;
	border-radius: 13px;
	background: var(--cxe-blue);
	color: #fff;
	box-shadow: 0 10px 24px rgba(53, 85, 222, 0.23);
	font-size: 14px;
	font-weight: 780;
	line-height: 1.2;
	cursor: pointer;
	transition: background 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

body.cxe-experience-active .cxe-primary-button:hover {
	background: var(--cxe-blue-dark);
	box-shadow: 0 13px 28px rgba(34, 60, 181, 0.25);
	transform: translateY(-1px);
}

/* Catalog and search page heading. */
body.cxe-experience-active .cxe-catalog-page {
	min-height: 70vh;
	background:
		radial-gradient(circle at 83% 0, rgba(112, 85, 236, 0.10), transparent 28rem),
		var(--cxe-paper);
}

body.cxe-experience-active .cxe-catalog-hero {
	width: min(1120px, calc(100% - 48px));
	margin-inline: auto;
	padding: 48px 0 43px;
	text-align: center;
}

body.cxe-experience-active .cxe-breadcrumb {
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin-bottom: 25px;
	color: var(--cxe-muted);
	font-size: 13px;
}

body.cxe-experience-active .cxe-breadcrumb a {
	text-decoration: underline;
	text-decoration-color: #c6cce0;
	text-underline-offset: 4px;
}

body.cxe-experience-active .cxe-breadcrumb a:hover {
	color: var(--cxe-blue-dark);
	text-decoration-color: currentColor;
}

body.cxe-experience-active .cxe-catalog-hero .cxe-eyebrow {
	justify-content: center;
}

body.cxe-experience-active .cxe-catalog-hero h1 {
	max-width: 890px;
	margin: 0 auto;
	color: var(--cxe-ink);
	font-size: clamp(40px, 5.2vw, 67px);
	font-weight: 790;
	letter-spacing: -0.058em;
	line-height: 1.01;
}

body.cxe-experience-active .cxe-catalog-intro {
	max-width: 730px;
	margin: 21px auto 0;
	color: var(--cxe-muted);
	font-size: clamp(16px, 1.7vw, 18px);
	line-height: 1.65;
}

body.cxe-experience-active .cxe-catalog-shell {
	width: min(1240px, calc(100% - 48px));
	margin-inline: auto;
	padding-bottom: 92px;
}

body.cxe-experience-active .cxe-catalog-panel {
	position: relative;
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid var(--cxe-line);
	border-radius: var(--cxe-radius-lg);
	background: rgba(255, 255, 255, 0.97);
	box-shadow: var(--cxe-shadow-md);
}

body.cxe-experience-active .cxe-panel-heading {
	display:grid;
	grid-template-columns:minmax(0, 1.25fr) minmax(260px, 0.75fr);
	align-items:end;
	gap:32px;
	padding-bottom:24px;
	border-bottom:1px solid var(--cxe-line);
}

body.cxe-experience-active .cxe-panel-heading h2 {
	margin:0;
	color:var(--cxe-ink);
	font-size:clamp(25px, 3vw, 36px);
	font-weight:780;
	letter-spacing:-0.045em;
	line-height:1.12;
}

body.cxe-experience-active .cxe-panel-heading > p {
	margin:0;
	color:var(--cxe-muted);
	font-size:13px;
	line-height:1.65;
}

body.cxe-experience-active .cxe-catalog-form {
	padding-top:25px;
}

body.cxe-experience-active .cxe-search-row {
	display:grid;
	grid-template-columns:minmax(260px, 1fr) minmax(190px, 235px) auto;
	align-items:end;
	gap:13px;
}

body.cxe-experience-active .cxe-search-field,
body.cxe-experience-active .cxe-type-field {
	min-width:0;
}

body.cxe-experience-active .cxe-search-field > label,
body.cxe-experience-active .cxe-type-field > label,
body.cxe-experience-active .cxe-universe-filter > legend {
	display:block;
	margin:0 0 8px;
	color:#3e4559;
	font-size:12px;
	font-weight:780;
	letter-spacing:0.015em;
}

body.cxe-experience-active .cxe-search-input-wrap {
	min-height:52px;
	display:flex;
	align-items:center;
	gap:10px;
	padding:0 15px;
	border:1px solid var(--cxe-line-strong);
	border-radius:13px;
	background:#fff;
	transition:border-color 150ms ease, box-shadow 150ms ease;
}

body.cxe-experience-active .cxe-search-input-wrap:focus-within {
	border-color:var(--cxe-blue);
	box-shadow:0 0 0 4px rgba(53, 85, 222, 0.11);
}

body.cxe-experience-active .cxe-search-input-wrap > span {
	flex:0 0 auto;
	color:var(--cxe-blue);
	font-size:24px;
	line-height:1;
	transform:rotate(-16deg);
}

body.cxe-experience-active .cxe-search-input-wrap input {
	min-width:0;
	width:100%;
	height:50px;
	padding:0;
	border:0;
	outline:0;
	background:transparent;
	color:var(--cxe-ink);
	font-size:15px;
}

body.cxe-experience-active .cxe-search-input-wrap input::placeholder {
	color:#858c9e;
	opacity:1;
}

body.cxe-experience-active .cxe-type-field select {
	width:100%;
	min-height:52px;
	padding:0 39px 0 14px;
	border:1px solid var(--cxe-line-strong);
	border-radius:13px;
	background-color:#fff;
	color:var(--cxe-ink);
	font-size:14px;
	cursor:pointer;
}

body.cxe-experience-active .cxe-type-field select:focus-visible {
	border-color:var(--cxe-blue);
	box-shadow:0 0 0 4px rgba(53, 85, 222, 0.11);
}

body.cxe-experience-active .cxe-universe-filter {
	min-width:0;
	margin:22px 0 0;
	padding:0;
	border:0;
}

body.cxe-experience-active .cxe-filter-chips,
body.cxe-experience-active .cxe-universe-list {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}

body.cxe-experience-active .cxe-filter-chip {
	position:relative;
	min-height:44px;
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:7px 12px;
	border:1px solid var(--cxe-line);
	border-radius:999px;
	background:#fff;
	color:#52596c;
	font-size:12px;
	font-weight:700;
	cursor:pointer;
	transition:background 150ms ease, border-color 150ms ease, color 150ms ease, transform 150ms ease;
}

body.cxe-experience-active .cxe-filter-chip:hover {
	border-color:#aeb9ee;
	color:var(--cxe-blue-dark);
	transform:translateY(-1px);
}

body.cxe-experience-active .cxe-filter-chip input {
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	white-space:nowrap;
}

body.cxe-experience-active .cxe-filter-chip:has(input:checked) {
	border-color:var(--cxe-blue);
	background:var(--cxe-blue);
	color:#fff;
}

body.cxe-experience-active .cxe-filter-chip:has(input:focus-visible) {
	outline:3px solid var(--cxe-focus);
	outline-offset:3px;
}

body.cxe-experience-active .cxe-filter-chip__symbol {
	min-width:22px;
	height:22px;
	display:inline-grid;
	place-items:center;
	border-radius:7px;
	background:var(--cxe-blue-soft);
	color:var(--cxe-blue-dark);
	font-size:12px;
	font-weight:800;
}

body.cxe-experience-active .cxe-filter-chip:has(input:checked) .cxe-filter-chip__symbol {
	background:rgba(255, 255, 255, 0.18);
	color:#fff;
}

body.cxe-experience-active .cxe-form-actions {
	min-height:44px;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	margin-top:15px;
}

body.cxe-experience-active .cxe-form-actions p {
	margin:0;
	color:var(--cxe-muted);
	font-size:11px;
}

body.cxe-experience-active .cxe-reset-link {
	min-height:44px;
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
	color:var(--cxe-blue-dark);
	font-size:12px;
	font-weight:750;
	text-decoration:underline;
	text-decoration-color:#aeb9ee;
	text-underline-offset:4px;
}

/* Results. */
body.cxe-experience-active .cxe-results-region {
	min-width:0;
	margin-top:31px;
	scroll-margin-top:20px;
}

body.cxe-experience-active .cxe-results-region:focus {
	outline:none;
}

body.cxe-experience-active .cxe-results-heading {
	min-height:72px;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:28px;
	margin-bottom:19px;
}

body.cxe-experience-active .cxe-results-heading h2 {
	margin:0;
	font-size:clamp(27px, 3vw, 39px);
	font-weight:780;
	letter-spacing:-0.045em;
	line-height:1.12;
}

body.cxe-experience-active .cxe-status {
	min-height:38px;
	display:inline-flex;
	align-items:center;
	margin:0;
	padding:0 13px;
	border:1px solid var(--cxe-line);
	border-radius:999px;
	background:#fff;
	color:#50576a;
	font-size:12px;
	font-weight:750;
	white-space:nowrap;
}

body.cxe-experience-active .cxe-results-grid,
body.cxe-experience-active .cxe-results-list {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:15px;
	transition:opacity 150ms ease;
}

body.cxe-experience-active .cxe-results-region[aria-busy="true"] .cxe-results-grid,
body.cxe-experience-active .cxe-results-region[aria-busy="true"] .cxe-results-list {
	opacity:0.48;
	pointer-events:none;
}

body.cxe-experience-active .cxe-result-card {
	position:relative;
	min-width:0;
	min-height:250px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	padding:22px;
	overflow:hidden;
	border:1px solid var(--cxe-line);
	border-radius:var(--cxe-radius-md);
	background:var(--cxe-surface);
	box-shadow:0 1px 2px rgba(22, 29, 67, 0.025);
	transition:transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

body.cxe-experience-active .cxe-result-card::before {
	position:absolute;
	right:-74px;
	bottom:-82px;
	width:180px;
	height:180px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(53, 85, 222, 0.1), transparent 68%);
	content:"";
	pointer-events:none;
}

body.cxe-experience-active .cxe-result-card:hover,
body.cxe-experience-active .cxe-result-card:focus-within {
	border-color:#bac4ef;
	box-shadow:0 16px 38px rgba(22, 29, 67, 0.09);
	transform:translateY(-3px);
}

body.cxe-experience-active .cxe-result-card:focus-within {
	outline:3px solid var(--cxe-focus);
	outline-offset:2px;
}

body.cxe-experience-active .cxe-result-card h3 {
	margin:16px 0 0;
	color:var(--cxe-ink);
	font-size:19px;
	font-weight:780;
	letter-spacing:-0.03em;
	line-height:1.23;
}

body.cxe-experience-active .cxe-result-card h3 a::after {
	position:absolute;
	inset:0;
	content:"";
}

body.cxe-experience-active .cxe-result-card h3 a:focus-visible {
	outline:0;
}

body.cxe-experience-active .cxe-result-card > p {
	margin:11px 0 20px;
	color:var(--cxe-muted);
	font-size:13px;
	line-height:1.6;
}

body.cxe-experience-active .cxe-result-badges {
	display:flex;
	flex-wrap:wrap;
	gap:6px;
}

body.cxe-experience-active .cxe-result-badges span,
body.cxe-experience-active .cxe-result-badge--neutral,
body.cxe-experience-active .cxe-kind {
	display:inline-flex;
	align-items:center;
	min-height:28px;
	padding:4px 9px;
	border-radius:999px;
	background:var(--cxe-blue-soft);
	color:var(--cxe-blue-dark);
	font-size:10px;
	font-weight:780;
	line-height:1.2;
}

body.cxe-experience-active .cxe-result-badges .cxe-result-badge--neutral,
body.cxe-experience-active .cxe-result-badge--neutral {
	background:#f0f1f5;
	color:#575e70;
}

body.cxe-experience-active .cxe-result-open {
	position:relative;
	z-index:1;
	min-height:44px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	width:100%;
	margin-top:auto;
	color:var(--cxe-blue-dark);
	font-size:12px;
	font-weight:780;
	pointer-events:none;
}

body.cxe-experience-active .cxe-result-open b {
	font-size:18px;
	transition:transform 160ms ease;
}

body.cxe-experience-active .cxe-result-card:hover .cxe-result-open b {
	transform:translateX(3px);
}

body.cxe-experience-active .cxe-empty {
	min-height:300px;
	display:grid;
	place-items:center;
	align-content:center;
	gap:8px;
	padding:36px 20px;
	border:1px dashed #bcc4d8;
	border-radius:var(--cxe-radius-md);
	background:rgba(255, 255, 255, 0.64);
	text-align:center;
}

body.cxe-experience-active .cxe-empty > span {
	color:#9da6bc;
	font-size:43px;
	line-height:1;
	transform:rotate(-16deg);
}

body.cxe-experience-active .cxe-empty h3 {
	margin:8px 0 0;
	font-size:20px;
	letter-spacing:-0.025em;
}

body.cxe-experience-active .cxe-empty p {
	margin:0;
	color:var(--cxe-muted);
	font-size:13px;
}

body.cxe-experience-active .cxe-empty a {
	min-height:44px;
	display:inline-flex;
	align-items:center;
	margin-top:7px;
	padding:0 15px;
	border-radius:11px;
	background:var(--cxe-blue-soft);
	color:var(--cxe-blue-dark);
	font-size:12px;
	font-weight:780;
}

body.cxe-experience-active .cxe-pagination {
	margin-top:34px;
}

body.cxe-experience-active .cxe-pagination ul {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:7px;
	margin:0;
	padding:0;
	list-style:none;
}

body.cxe-experience-active .cxe-pagination li {
	margin:0;
}

body.cxe-experience-active .cxe-pagination a,
body.cxe-experience-active .cxe-pagination [aria-current="page"] {
	min-width:44px;
	height:44px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 12px;
	border:1px solid var(--cxe-line);
	border-radius:11px;
	background:#fff;
	color:#4d5468;
	font-size:13px;
	font-weight:750;
}

body.cxe-experience-active .cxe-pagination a:hover {
	border-color:#aeb9ee;
	color:var(--cxe-blue-dark);
}

body.cxe-experience-active .cxe-pagination [aria-current="page"] {
	border-color:var(--cxe-blue);
	background:var(--cxe-blue);
	color:#fff;
}

body.cxe-experience-active .cxe-pagination__direction {
	gap:7px;
}

body.cxe-experience-active .cxe-pagination__ellipsis {
	min-width:25px;
	height:44px;
	display:grid;
	place-items:center;
	color:var(--cxe-muted);
}

/* Front page shell and navigation. */
body.cxe-experience-active .cxe-sr-only {
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	padding:0 !important;
	margin:-1px !important;
	overflow:hidden !important;
	clip:rect(0, 0, 0, 0) !important;
	clip-path:inset(50%) !important;
	white-space:nowrap !important;
	border:0 !important;
}

body.cxe-experience-active .cxe-site {
	width:100%;
	overflow-x:clip;
	overflow-y:visible;
	background:var(--cxe-paper);
}

body.cxe-experience-active .cxe-container {
	width:min(1240px, calc(100% - 48px));
	margin-inline:auto;
}

body.cxe-experience-active .cxe-header {
	position:relative;
	z-index:50;
	width:100%;
	border-bottom:1px solid var(--cxe-line);
	background:rgba(251, 251, 254, 0.94);
	backdrop-filter:blur(14px);
}

body.cxe-experience-active .cxe-header__inner {
	min-height:78px;
	display:grid;
	grid-template-columns:1fr auto 1fr;
	align-items:center;
	gap:28px;
}

body.cxe-experience-active .cxe-nav {
	display:flex;
	align-items:center;
	gap:clamp(18px, 2.3vw, 32px);
	color:#444b60;
	font-size:14px;
	font-weight:650;
}

body.cxe-experience-active .cxe-nav a,
body.cxe-experience-active .cxe-footer__links a {
	min-height:44px;
	display:inline-flex;
	align-items:center;
	transition:color 160ms ease;
}

body.cxe-experience-active .cxe-nav a:hover,
body.cxe-experience-active .cxe-footer__links a:hover {
	color:var(--cxe-blue-dark);
}

body.cxe-experience-active .cxe-button {
	min-height:50px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	padding:0 20px;
	border:1px solid var(--cxe-blue);
	border-radius:13px;
	background:var(--cxe-blue);
	color:#fff;
	box-shadow:0 10px 24px rgba(53, 85, 222, 0.22);
	font-size:13px;
	font-weight:780;
	line-height:1.2;
	text-align:center;
	transition:background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

body.cxe-experience-active .cxe-button:hover {
	border-color:var(--cxe-blue-dark);
	background:var(--cxe-blue-dark);
	box-shadow:0 13px 28px rgba(34, 60, 181, 0.24);
	transform:translateY(-1px);
}

body.cxe-experience-active .cxe-button--compact {
	justify-self:end;
	min-height:44px;
	padding-inline:16px;
}

body.cxe-experience-active .cxe-button--secondary {
	border-color:var(--cxe-line-strong);
	background:#fff;
	color:var(--cxe-ink-soft);
	box-shadow:0 2px 8px rgba(22, 29, 67, 0.035);
}

body.cxe-experience-active .cxe-button--secondary:hover {
	border-color:#aeb9ee;
	background:#f8f9ff;
	color:var(--cxe-blue-dark);
	box-shadow:var(--cxe-shadow-sm);
}

body.cxe-experience-active .cxe-text-link {
	min-height:44px;
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--cxe-blue-dark);
	font-size:13px;
	font-weight:780;
}

body.cxe-experience-active .cxe-text-link span {
	font-size:18px;
	transition:transform 160ms ease;
}

body.cxe-experience-active .cxe-text-link:hover span {
	transform:translateX(3px);
}

/* Front page hero. */
body.cxe-experience-active .cxe-hero {
	position:relative;
	z-index:2;
	isolation:isolate;
	overflow:visible;
}

body.cxe-experience-active .cxe-hero::before {
	position:absolute;
	inset:3% -18% auto 43%;
	z-index:-2;
	height:650px;
	background:radial-gradient(circle at 47% 48%, rgba(112, 85, 236, 0.15), rgba(53, 85, 222, 0.07) 37%, transparent 68%);
	content:"";
	filter:blur(4px);
}

body.cxe-experience-active .cxe-hero__grid {
	min-height:670px;
	display:grid;
	grid-template-columns:minmax(0, 1.04fr) minmax(410px, 0.96fr);
	align-items:center;
	gap:clamp(42px, 6vw, 78px);
	padding:62px 0 55px;
}

body.cxe-experience-active .cxe-hero__copy {
	position:relative;
	z-index:5;
	min-width:0;
}

body.cxe-experience-active .cxe-eyebrow__dot {
	width:7px;
	height:7px;
	border-radius:50%;
	background:#20a17d;
	box-shadow:0 0 0 5px rgba(32, 161, 125, 0.12);
}

body.cxe-experience-active .cxe-hero h1 {
	max-width:740px;
	margin:0;
	color:var(--cxe-ink);
	font-size:clamp(48px, 5.4vw, 74px);
	font-weight:790;
	letter-spacing:-0.065em;
	line-height:0.99;
}

body.cxe-experience-active .cxe-hero h1 span {
	color:#697082;
	font-weight:540;
}

body.cxe-experience-active .cxe-hero__intro {
	max-width:640px;
	margin:25px 0 28px;
	color:var(--cxe-muted);
	font-size:18px;
	line-height:1.62;
}

body.cxe-experience-active .cxe-quick-search {
	position:relative;
	max-width:690px;
}

body.cxe-experience-active .cxe-quick-search > label {
	display:block;
	margin-bottom:9px;
	color:var(--cxe-ink-soft);
	font-size:13px;
	font-weight:760;
}

body.cxe-experience-active .cxe-quick-search__control {
	min-height:66px;
	display:flex;
	align-items:center;
	gap:10px;
	padding:8px 8px 8px 17px;
	border:1px solid var(--cxe-line-strong);
	border-radius:17px;
	background:#fff;
	box-shadow:0 16px 42px rgba(23, 31, 76, 0.11);
	transition:border-color 160ms ease, box-shadow 160ms ease;
}

body.cxe-experience-active .cxe-quick-search__control:focus-within {
	border-color:var(--cxe-blue);
	box-shadow:0 0 0 4px rgba(53, 85, 222, 0.11), 0 16px 42px rgba(23, 31, 76, 0.11);
}

body.cxe-experience-active .cxe-quick-search__icon {
	flex:0 0 auto;
	color:var(--cxe-blue);
	font-size:28px;
	line-height:1;
	transform:rotate(-17deg);
}

body.cxe-experience-active .cxe-quick-search__control input {
	min-width:0;
	flex:1;
	height:48px;
	padding:0;
	border:0;
	outline:0;
	background:transparent;
	color:var(--cxe-ink);
	font-size:15px;
}

body.cxe-experience-active .cxe-quick-search__control input:focus-visible {
	outline:0;
}

body.cxe-experience-active .cxe-quick-search__control input::placeholder {
	color:#858c9e;
	opacity:1;
}

body.cxe-experience-active .cxe-quick-search__control button {
	min-width:116px;
	height:48px;
	padding:0 18px;
	border:0;
	border-radius:11px;
	background:var(--cxe-blue);
	color:#fff;
	box-shadow:0 9px 20px rgba(53, 85, 222, 0.22);
	font-size:13px;
	font-weight:780;
	cursor:pointer;
	transition:background 150ms ease, transform 150ms ease;
}

body.cxe-experience-active .cxe-quick-search__control button:hover {
	background:var(--cxe-blue-dark);
	transform:translateY(-1px);
}

body.cxe-experience-active .cxe-quick-search__hint {
	margin:9px 2px 0;
	color:var(--cxe-muted);
	font-size:11px;
}

body.cxe-experience-active .cxe-quick-results {
	position:absolute;
	top:calc(100% + 8px);
	right:0;
	left:0;
	z-index:30;
	max-height:min(470px, 60vh);
	padding:8px;
	overflow-y:auto;
	border:1px solid var(--cxe-line);
	border-radius:16px;
	background:rgba(255, 255, 255, 0.98);
	box-shadow:0 22px 56px rgba(17, 24, 64, 0.17);
	backdrop-filter:blur(12px);
}

body.cxe-experience-active .cxe-quick-results[hidden] {
	display:none;
}

body.cxe-experience-active .cxe-quick-result {
	min-height:62px;
	display:grid;
	grid-template-columns:30px minmax(0, 1fr) auto;
	align-items:center;
	gap:10px;
	padding:10px;
	border-radius:11px;
	text-align:left;
	transition:background 130ms ease;
}

body.cxe-experience-active .cxe-quick-result:hover,
body.cxe-experience-active .cxe-quick-result.is-active {
	background:#f1f4ff;
}

body.cxe-experience-active .cxe-quick-result__symbol {
	width:28px;
	height:28px;
	display:grid;
	place-items:center;
	border-radius:8px;
	background:var(--cxe-blue-soft);
	color:var(--cxe-blue-dark);
	font-size:15px;
	font-weight:800;
}

body.cxe-experience-active .cxe-quick-result__body {
	min-width:0;
}

body.cxe-experience-active .cxe-quick-result__body strong,
body.cxe-experience-active .cxe-quick-result__body small {
	display:block;
}

body.cxe-experience-active .cxe-quick-result__body strong {
	color:var(--cxe-ink);
	font-size:13px;
	line-height:1.35;
}

body.cxe-experience-active .cxe-quick-result__body small {
	margin-top:3px;
	overflow:hidden;
	color:var(--cxe-muted);
	font-size:11px;
	line-height:1.35;
	text-overflow:ellipsis;
	white-space:nowrap;
}

body.cxe-experience-active .cxe-quick-result > em {
	padding:5px 8px;
	border-radius:999px;
	background:#f0f1f5;
	color:#5a6172;
	font-size:9px;
	font-style:normal;
	font-weight:780;
	white-space:nowrap;
}

body.cxe-experience-active .cxe-quick-links {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:5px 8px;
	margin-top:10px;
	color:var(--cxe-muted);
	font-size:11px;
}

body.cxe-experience-active .cxe-quick-links a {
	min-height:44px;
	display:inline-flex;
	align-items:center;
	padding:0 10px;
	border:1px solid var(--cxe-line);
	border-radius:999px;
	background:#fff;
	color:#50576a;
	font-weight:680;
	transition:border-color 150ms ease, color 150ms ease;
}

body.cxe-experience-active .cxe-quick-links a:hover {
	border-color:#aeb9ee;
	color:var(--cxe-blue-dark);
}

body.cxe-experience-active .cxe-feature-list {
	display:flex;
	flex-wrap:wrap;
	gap:10px 18px;
	margin:20px 0 0;
	padding:0;
	color:#4e5568;
	font-size:11px;
	font-weight:650;
	list-style:none;
}

body.cxe-experience-active .cxe-feature-list li {
	display:flex;
	align-items:center;
	gap:6px;
}

body.cxe-experience-active .cxe-feature-list li > span,
body.cxe-experience-active .cxe-answer__points li > span {
	width:19px;
	height:19px;
	display:grid;
	place-items:center;
	flex:0 0 auto;
	border-radius:50%;
	background:#dff6ed;
	color:#0f765c;
	font-size:10px;
	font-weight:800;
}

/* Hero result preview. */
body.cxe-experience-active .cxe-hero__visual {
	position:relative;
	min-width:0;
	min-height:520px;
	display:grid;
	place-items:center;
}

body.cxe-experience-active .cxe-hero__visual::before,
body.cxe-experience-active .cxe-hero__visual::after {
	position:absolute;
	border-radius:50%;
	content:"";
}

body.cxe-experience-active .cxe-hero__visual::before {
	width:min(500px, 93%);
	aspect-ratio:1;
	border:1px solid rgba(115, 128, 198, 0.17);
	background:linear-gradient(145deg, rgba(235, 238, 255, 0.84), rgba(247, 248, 255, 0.18));
}

body.cxe-experience-active .cxe-hero__visual::after {
	width:min(420px, 78%);
	aspect-ratio:1;
	border:1px dashed rgba(83, 98, 177, 0.20);
}

body.cxe-experience-active .cxe-orbit {
	position:absolute;
	width:550px;
	height:340px;
	border:1px solid rgba(84, 100, 191, 0.15);
	border-radius:50%;
}

body.cxe-experience-active .cxe-orbit--one {
	transform:rotate(23deg);
}

body.cxe-experience-active .cxe-orbit--two {
	transform:rotate(-23deg);
}

body.cxe-experience-active .cxe-float-symbol {
	position:absolute;
	z-index:4;
	display:grid;
	place-items:center;
	border:1px solid rgba(255, 255, 255, 0.85);
	background:rgba(255, 255, 255, 0.9);
	box-shadow:0 15px 42px rgba(34, 43, 92, 0.15);
	backdrop-filter:blur(10px);
	font-weight:780;
}

body.cxe-experience-active .cxe-float-symbol--percent {
	top:44px;
	right:12px;
	width:72px;
	height:72px;
	border-radius:23px;
	color:var(--cxe-violet);
	font-size:33px;
	transform:rotate(9deg);
}

body.cxe-experience-active .cxe-float-symbol--equals {
	left:3px;
	bottom:63px;
	width:64px;
	height:64px;
	border-radius:21px;
	color:var(--cxe-blue);
	font-size:28px;
	transform:rotate(-10deg);
}

body.cxe-experience-active .cxe-result-preview {
	position:relative;
	z-index:3;
	width:min(420px, calc(100% - 44px));
	padding:25px;
	border:1px solid rgba(216, 221, 238, 0.96);
	border-radius:24px;
	background:rgba(255, 255, 255, 0.95);
	box-shadow:0 30px 76px rgba(26, 34, 81, 0.17);
	backdrop-filter:blur(14px);
	transform:rotate(-1.4deg);
}

body.cxe-experience-active .cxe-result-preview__meta {
	display:flex;
	align-items:center;
	gap:7px;
	color:var(--cxe-blue-dark);
	font-size:10px;
	font-weight:780;
	letter-spacing:0.045em;
	text-transform:uppercase;
}

body.cxe-experience-active .cxe-result-preview__meta > span {
	display:flex;
	align-items:center;
	gap:7px;
}

body.cxe-experience-active .cxe-result-preview__meta i {
	width:7px;
	height:7px;
	border-radius:50%;
	background:#32ae87;
	box-shadow:0 0 0 4px rgba(50, 174, 135, 0.13);
}

body.cxe-experience-active .cxe-result-preview__meta small {
	margin-left:auto;
	padding:5px 8px;
	border-radius:999px;
	background:#f0efff;
	color:#5c4ca9;
	font-size:8px;
	font-weight:760;
	letter-spacing:0;
	text-transform:none;
}

body.cxe-experience-active .cxe-result-preview h2 {
	margin:20px 0 6px;
	font-size:25px;
	font-weight:790;
	letter-spacing:-0.04em;
	line-height:1.15;
}

body.cxe-experience-active .cxe-result-preview__question {
	margin:0;
	color:var(--cxe-muted);
	font-size:12px;
}

body.cxe-experience-active .cxe-result-preview__inputs {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin:20px 0 0;
}

body.cxe-experience-active .cxe-result-preview__inputs > div {
	padding:11px 12px;
	border:1px solid var(--cxe-line);
	border-radius:12px;
	background:#fbfbfe;
}

body.cxe-experience-active .cxe-result-preview__inputs dt {
	margin:0 0 6px;
	color:var(--cxe-muted);
	font-size:9px;
	font-weight:740;
	letter-spacing:0.05em;
	text-transform:uppercase;
}

body.cxe-experience-active .cxe-result-preview__inputs dd {
	margin:0;
	font-size:18px;
	font-weight:780;
}

body.cxe-experience-active .cxe-result-preview__answer {
	display:grid;
	grid-template-columns:1fr auto;
	align-items:end;
	margin-top:11px;
	padding:17px;
	border-radius:15px;
	background:linear-gradient(135deg, #304bd9, #6f56e6);
	color:#fff;
	box-shadow:inset 0 1px rgba(255, 255, 255, 0.18);
}

body.cxe-experience-active .cxe-result-preview__answer span {
	font-size:10px;
	font-weight:650;
	opacity:0.82;
}

body.cxe-experience-active .cxe-result-preview__answer strong {
	grid-row:1 / 3;
	grid-column:2;
	font-size:39px;
	line-height:1;
	letter-spacing:-0.05em;
}

body.cxe-experience-active .cxe-result-preview__answer code {
	margin-top:4px;
	color:inherit;
	background:transparent;
	font-size:10px;
	opacity:0.75;
}

body.cxe-experience-active .cxe-result-preview > .cxe-text-link {
	width:100%;
	justify-content:center;
	margin-top:8px;
	font-size:11px;
}

/* Front page sections. */
body.cxe-experience-active .cxe-section {
	scroll-margin-top:20px;
}

body.cxe-experience-active .cxe-section-heading {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:32px;
	margin-bottom:27px;
}

body.cxe-experience-active .cxe-section-heading h2,
body.cxe-experience-active .cxe-method__copy h2,
body.cxe-experience-active .cxe-answer__copy h2,
body.cxe-experience-active .cxe-faq__heading h2,
body.cxe-experience-active .cxe-final-cta h2 {
	margin:0;
	font-size:clamp(34px, 4vw, 52px);
	font-weight:790;
	letter-spacing:-0.055em;
	line-height:1.04;
}

body.cxe-experience-active .cxe-section-heading > p {
	max-width:470px;
	margin:0;
	color:var(--cxe-muted);
	font-size:14px;
	line-height:1.65;
}

body.cxe-experience-active .cxe-categories {
	padding:73px 0 91px;
	border-top:1px solid var(--cxe-line);
}

body.cxe-experience-active .cxe-category-grid {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
}

body.cxe-experience-active .cxe-category-card {
	min-width:0;
	min-height:122px;
	display:grid;
	grid-template-columns:auto minmax(0, 1fr) auto;
	align-items:center;
	gap:14px;
	padding:18px;
	border:1px solid var(--cxe-line);
	border-radius:18px;
	background:#fff;
	transition:transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

body.cxe-experience-active .cxe-category-card:hover {
	border-color:#c3cae7;
	box-shadow:0 16px 35px rgba(24, 31, 73, 0.08);
	transform:translateY(-3px);
}

body.cxe-experience-active .cxe-category-card__symbol {
	width:46px;
	height:46px;
	display:grid;
	place-items:center;
	border-radius:14px;
	background:#edf0ff;
	color:var(--cxe-blue-dark);
	font-size:20px;
	font-weight:800;
}

body.cxe-experience-active .cxe-category-card--maths .cxe-category-card__symbol { background:#f0ecff; color:#684ad6; }
body.cxe-experience-active .cxe-category-card--finance .cxe-category-card__symbol { background:#e4f8f1; color:#08735a; }
body.cxe-experience-active .cxe-category-card--habitat .cxe-category-card__symbol { background:#fff0e4; color:#b85625; }
body.cxe-experience-active .cxe-category-card--agriculture .cxe-category-card__symbol { background:#e9f7e8; color:#337f3e; }
body.cxe-experience-active .cxe-category-card--dates .cxe-category-card__symbol { background:#e4f4fb; color:#2378a6; }
body.cxe-experience-active .cxe-category-card--quotidien .cxe-category-card__symbol { background:#ffe9f0; color:#aa345c; }
body.cxe-experience-active .cxe-category-card--voyage .cxe-category-card__symbol { background:#e5f5f5; color:#147a7d; }
body.cxe-experience-active .cxe-category-card--sante .cxe-category-card__symbol { background:#e8f7ee; color:#19704a; }
body.cxe-experience-active .cxe-category-card--entreprise .cxe-category-card__symbol { background:#e9efff; color:#3158bb; }

body.cxe-experience-active .cxe-category-card__copy {
	min-width:0;
}

body.cxe-experience-active .cxe-category-card__copy strong,
body.cxe-experience-active .cxe-category-card__copy small {
	display:block;
}

body.cxe-experience-active .cxe-category-card__copy strong {
	font-size:14px;
	line-height:1.3;
}

body.cxe-experience-active .cxe-category-card__copy small {
	margin-top:5px;
	color:var(--cxe-muted);
	font-size:11px;
	line-height:1.4;
}

body.cxe-experience-active .cxe-category-card__arrow {
	color:#7b8294;
	font-size:18px;
	transition:transform 160ms ease, color 160ms ease;
}

body.cxe-experience-active .cxe-category-card:hover .cxe-category-card__arrow {
	color:var(--cxe-blue-dark);
	transform:translate(2px, -2px);
}

body.cxe-experience-active .cxe-selection {
	padding:90px 0 104px;
	background:#f5f6fb;
	border-block:1px solid var(--cxe-line);
}

body.cxe-experience-active .cxe-tool-grid {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:15px;
}

body.cxe-experience-active .cxe-tool-card {
	position:relative;
	min-width:0;
	min-height:270px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	padding:23px;
	overflow:hidden;
	border:1px solid var(--cxe-line);
	border-radius:20px;
	background:#fff;
	transition:transform 170ms ease, border-color 170ms ease, box-shadow 170ms ease;
}

body.cxe-experience-active .cxe-tool-card::after {
	position:absolute;
	right:-58px;
	bottom:-68px;
	width:160px;
	height:160px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(53, 85, 222, 0.10), transparent 68%);
	content:"";
	pointer-events:none;
}

body.cxe-experience-active .cxe-tool-card:hover {
	border-color:#bcc5ee;
	box-shadow:0 18px 42px rgba(24, 31, 73, 0.09);
	transform:translateY(-4px);
}

body.cxe-experience-active .cxe-tool-card__number {
	margin-bottom:18px;
	color:#a5abba;
	font-size:11px;
	font-weight:780;
	letter-spacing:0.08em;
}

body.cxe-experience-active .cxe-tool-card__badges {
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin-bottom:12px;
}

body.cxe-experience-active .cxe-tool-card__badges em,
body.cxe-experience-active .cxe-tool-card__badges small {
	padding:5px 8px;
	border-radius:999px;
	font-size:9px;
	font-style:normal;
	font-weight:780;
	line-height:1.2;
}

body.cxe-experience-active .cxe-tool-card__badges em {
	background:var(--cxe-blue-soft);
	color:var(--cxe-blue-dark);
}

body.cxe-experience-active .cxe-tool-card__badges small {
	background:#f0f1f5;
	color:#5b6274;
}

body.cxe-experience-active .cxe-tool-card__title {
	max-width:320px;
	font-size:19px;
	font-weight:790;
	letter-spacing:-0.03em;
	line-height:1.2;
}

body.cxe-experience-active .cxe-tool-card__description {
	margin:9px 0 19px;
	color:var(--cxe-muted);
	font-size:12px;
	line-height:1.58;
}

body.cxe-experience-active .cxe-tool-card__action {
	position:relative;
	z-index:1;
	width:100%;
	min-height:44px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	margin-top:auto;
	color:var(--cxe-blue-dark);
	font-size:11px;
	font-weight:780;
}

body.cxe-experience-active .cxe-tool-card__action i {
	font-size:17px;
	font-style:normal;
	transition:transform 160ms ease;
}

body.cxe-experience-active .cxe-tool-card:hover .cxe-tool-card__action i {
	transform:translate(2px, -2px);
}

/* Method, answer model and FAQ. */
body.cxe-experience-active .cxe-method {
	padding:116px 0;
}

body.cxe-experience-active .cxe-method__grid {
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
	align-items:center;
	gap:clamp(44px, 6vw, 78px);
}

body.cxe-experience-active .cxe-method__art {
	min-width:0;
	min-height:520px;
	margin:0;
	overflow:hidden;
	border:1px solid #e0e3ef;
	border-radius:29px;
	background:linear-gradient(145deg, #edf0ff, #f8f8ff);
}

body.cxe-experience-active .cxe-method__art img {
	width:100%;
	height:100%;
	min-height:520px;
	display:block;
	object-fit:cover;
}

body.cxe-experience-active .cxe-method__intro,
body.cxe-experience-active .cxe-answer__copy > p {
	margin:21px 0 27px;
	color:var(--cxe-muted);
	font-size:15px;
	line-height:1.68;
}

body.cxe-experience-active .cxe-method__steps {
	display:grid;
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
}

body.cxe-experience-active .cxe-method__steps li {
	display:grid;
	grid-template-columns:38px minmax(0, 1fr);
	gap:14px;
	padding:16px 0;
	border-top:1px solid var(--cxe-line);
}

body.cxe-experience-active .cxe-method__steps li > span {
	width:32px;
	height:32px;
	display:grid;
	place-items:center;
	border-radius:10px;
	background:var(--cxe-blue-soft);
	color:var(--cxe-blue-dark);
	font-size:11px;
	font-weight:800;
}

body.cxe-experience-active .cxe-method__steps strong {
	font-size:14px;
}

body.cxe-experience-active .cxe-method__steps p {
	margin:5px 0 0;
	color:var(--cxe-muted);
	font-size:12px;
	line-height:1.55;
}

body.cxe-experience-active .cxe-answer {
	padding-bottom:105px;
}

body.cxe-experience-active .cxe-answer__grid {
	padding:clamp(52px, 7vw, 86px) clamp(28px, 5vw, 68px);
	display:grid;
	grid-template-columns:minmax(0, 0.9fr) minmax(360px, 1.1fr);
	align-items:center;
	gap:clamp(42px, 7vw, 88px);
	border:1px solid #e1e4f2;
	border-radius:32px;
	background:linear-gradient(145deg, #eef1ff, #fbfbff);
}

body.cxe-experience-active .cxe-answer__points {
	display:grid;
	gap:11px;
	margin:0;
	padding:0;
	color:#4d5468;
	font-size:12px;
	list-style:none;
}

body.cxe-experience-active .cxe-answer__points li {
	display:flex;
	align-items:center;
	gap:9px;
}

body.cxe-experience-active .cxe-answer-card {
	min-width:0;
	padding:28px;
	border:1px solid #d8ddeb;
	border-radius:23px;
	background:#fff;
	box-shadow:0 24px 58px rgba(29, 37, 86, 0.13);
}

body.cxe-experience-active .cxe-answer-card__kind {
	display:inline-flex;
	padding:6px 9px;
	border-radius:999px;
	background:#e2f6ef;
	color:#075d48;
	font-size:9px;
	font-weight:800;
}

body.cxe-experience-active .cxe-answer-card__question {
	margin:17px 0 11px;
	color:#4f5668;
	font-size:12px;
}

body.cxe-experience-active .cxe-answer-card__main {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:20px;
	padding:18px;
	border-radius:15px;
	background:linear-gradient(135deg, #304bd9, #7057e6);
	color:#fff;
}

body.cxe-experience-active .cxe-answer-card__main span {
	font-size:11px;
	opacity:0.82;
}

body.cxe-experience-active .cxe-answer-card__main strong {
	font-size:44px;
	line-height:0.9;
	letter-spacing:-0.05em;
}

body.cxe-experience-active .cxe-answer-card__sentence {
	margin:17px 0;
	color:#363d50;
	font-size:13px;
	line-height:1.6;
}

body.cxe-experience-active .cxe-answer-card__formula {
	display:grid;
	gap:7px;
	padding:14px;
	border-radius:12px;
	background:#f3f4f8;
}

body.cxe-experience-active .cxe-answer-card__formula span,
body.cxe-experience-active .cxe-answer-card dt {
	color:#555d70;
	font-size:8px;
	font-weight:800;
	letter-spacing:0.08em;
	text-transform:uppercase;
}

body.cxe-experience-active .cxe-answer-card__formula code {
	padding:0;
	background:transparent;
	color:var(--cxe-ink);
	font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace;
	font-size:12px;
	white-space:normal;
}

body.cxe-experience-active .cxe-answer-card dl {
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:10px;
	margin:12px 0 14px;
}

body.cxe-experience-active .cxe-answer-card dl > div {
	min-width:0;
	padding:11px;
	border:1px solid var(--cxe-line);
	border-radius:10px;
}

body.cxe-experience-active .cxe-answer-card dd {
	margin:5px 0 0;
	color:#4c5366;
	font-size:10px;
	line-height:1.4;
}

body.cxe-experience-active .cxe-answer-card > .cxe-button {
	width:100%;
}

body.cxe-experience-active .cxe-faq {
	padding:105px 0 116px;
}

body.cxe-experience-active .cxe-faq__grid {
	display:grid;
	grid-template-columns:minmax(250px, 0.78fr) minmax(0, 1.22fr);
	gap:clamp(45px, 7vw, 88px);
}

body.cxe-experience-active .cxe-faq__list {
	border-top:1px solid var(--cxe-line);
}

body.cxe-experience-active .cxe-faq__list details {
	border-bottom:1px solid var(--cxe-line);
}

body.cxe-experience-active .cxe-faq__list summary {
	min-height:76px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:8px 0;
	color:var(--cxe-ink-soft);
	font-size:14px;
	font-weight:750;
	line-height:1.4;
	cursor:pointer;
	list-style:none;
}

body.cxe-experience-active .cxe-faq__list summary::-webkit-details-marker {
	display:none;
}

body.cxe-experience-active .cxe-faq__list summary > span {
	flex:0 0 auto;
	color:var(--cxe-blue);
	font-size:23px;
	font-weight:400;
	transition:transform 160ms ease;
}

body.cxe-experience-active .cxe-faq__list details[open] summary > span {
	transform:rotate(45deg);
}

body.cxe-experience-active .cxe-faq__list details > p {
	max-width:670px;
	margin:-3px 0 23px;
	color:var(--cxe-muted);
	font-size:12px;
	line-height:1.7;
}

/* Final call to action and front footer. */
body.cxe-experience-active .cxe-final-cta {
	padding:0 0 96px;
}

body.cxe-experience-active .cxe-final-cta__inner {
	min-height:240px;
	display:grid;
	grid-template-columns:minmax(0, 1fr) auto;
	align-items:center;
	gap:42px;
	padding:44px 50px;
	border-radius:28px;
	background:linear-gradient(135deg, #141a34, #1e2852);
	color:#fff;
	box-shadow:0 25px 60px rgba(20, 26, 52, 0.18);
}

body.cxe-experience-active .cxe-final-cta .cxe-eyebrow {
	color:#aebcff;
}

body.cxe-experience-active .cxe-final-cta h2 {
	font-size:clamp(34px, 4vw, 48px);
}

body.cxe-experience-active .cxe-final-cta p:last-child {
	margin:13px 0 0;
	color:#c2c8d9;
	font-size:14px;
}

body.cxe-experience-active .cxe-final-cta__actions {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:10px;
}

body.cxe-experience-active .cxe-final-cta .cxe-button--secondary {
	border-color:rgba(255, 255, 255, 0.24);
	background:rgba(255, 255, 255, 0.08);
	color:#fff;
	box-shadow:none;
}

body.cxe-experience-active .cxe-final-cta .cxe-button--secondary:hover {
	border-color:rgba(255, 255, 255, 0.5);
	background:rgba(255, 255, 255, 0.14);
}

body.cxe-experience-active .cxe-footer {
	width:100%;
	border-top:1px solid var(--cxe-line);
	background:#f7f8fc;
}

body.cxe-experience-active .cxe-footer__inner {
	min-height:180px;
	display:grid;
	grid-template-columns:1fr auto;
	align-items:center;
	gap:26px 40px;
	padding:27px 0;
}

body.cxe-experience-active .cxe-footer__brand {
	display:flex;
	align-items:center;
	gap:12px;
}

body.cxe-experience-active .cxe-footer__brand strong {
	font-size:15px;
}

body.cxe-experience-active .cxe-footer__brand p {
	margin:3px 0 0;
	color:var(--cxe-muted);
	font-size:10px;
}

body.cxe-experience-active .cxe-footer__links {
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:2px 20px;
	color:#4d5468;
	font-size:11px;
	font-weight:660;
}

body.cxe-experience-active .cxe-footer__legal {
	grid-column:1 / -1;
	margin:0;
	padding-top:18px;
	border-top:1px solid var(--cxe-line);
	color:#62697a;
	font-size:10px;
}

@media (max-width: 1120px) {
	body.cxe-experience-active .cxe-hero__grid {
		gap:34px;
	}

	body.cxe-experience-active .cxe-category-grid,
	body.cxe-experience-active .cxe-tool-grid {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	body.cxe-experience-active .cxe-result-preview {
		width:min(400px, calc(100% - 34px));
	}
}

/* Tablet. */
@media (max-width: 980px) {
	body.cxe-experience-active .cxe-site-header__inner {
		grid-template-columns:1fr auto;
	}

	body.cxe-experience-active .cxe-main-nav {
		display:none;
	}

	body.cxe-experience-active .cxe-panel-heading {
		grid-template-columns:1fr;
		gap:13px;
	}

	body.cxe-experience-active .cxe-search-row {
		grid-template-columns:minmax(0, 1fr) minmax(180px, 230px);
	}

	body.cxe-experience-active .cxe-search-row .cxe-primary-button {
		grid-column:1 / -1;
		width:100%;
	}

	body.cxe-experience-active .cxe-results-grid,
	body.cxe-experience-active .cxe-results-list {
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	body.cxe-experience-active .cxe-header__inner {
		grid-template-columns:1fr auto;
	}

	body.cxe-experience-active .cxe-nav {
		display:none;
	}

	body.cxe-experience-active .cxe-hero__grid {
		min-height:0;
		grid-template-columns:1fr;
		gap:14px;
		padding-top:58px;
	}

	body.cxe-experience-active .cxe-hero__copy {
		max-width:760px;
	}

	body.cxe-experience-active .cxe-hero__visual {
		min-height:500px;
	}

	body.cxe-experience-active .cxe-orbit {
		width:590px;
		height:360px;
	}

	body.cxe-experience-active .cxe-section-heading {
		align-items:flex-start;
	}

	body.cxe-experience-active .cxe-method__grid {
		gap:40px;
	}

	body.cxe-experience-active .cxe-answer__grid {
		gap:38px;
	}

	body.cxe-experience-active .cxe-faq__grid {
		gap:42px;
	}

	body.cxe-experience-active .cxe-final-cta__inner {
		grid-template-columns:1fr;
		gap:25px;
	}

	body.cxe-experience-active .cxe-final-cta__actions {
		justify-content:flex-start;
	}
}

@media (max-width: 800px) {
	body.cxe-experience-active .cxe-method__grid,
	body.cxe-experience-active .cxe-answer__grid,
	body.cxe-experience-active .cxe-faq__grid {
		grid-template-columns:1fr;
	}

	body.cxe-experience-active .cxe-method__art,
	body.cxe-experience-active .cxe-method__art img {
		min-height:420px;
	}

	body.cxe-experience-active .cxe-method__art {
		order:2;
	}

	body.cxe-experience-active .cxe-answer__grid {
		padding-inline:clamp(24px, 6vw, 48px);
	}

	body.cxe-experience-active .cxe-faq__grid {
		gap:31px;
	}
}

/* Phones and narrow embedded views. */
@media (max-width: 640px) {
	body.cxe-experience-active .cxe-site-header__inner,
	body.cxe-experience-active .cxe-site-footer__inner,
	body.cxe-experience-active .cxe-catalog-hero,
	body.cxe-experience-active .cxe-catalog-shell {
		width:min(100% - 32px, 1240px);
	}

	body.cxe-experience-active .cxe-site-header__inner {
		min-height:70px;
		gap:12px;
	}

	body.cxe-experience-active .cxe-brand {
		font-size:18px;
	}

	body.cxe-experience-active .cxe-brand__mark {
		width:34px;
		height:34px;
	}

	body.cxe-experience-active .cxe-header-action {
		padding-inline:13px;
		font-size:13px;
	}

	body.cxe-experience-active .cxe-catalog-hero {
		padding:33px 0 32px;
		text-align:left;
	}

	body.cxe-experience-active .cxe-breadcrumb,
	body.cxe-experience-active .cxe-catalog-hero .cxe-eyebrow {
		justify-content:flex-start;
	}

	body.cxe-experience-active .cxe-breadcrumb {
		margin-bottom:17px;
	}

	body.cxe-experience-active .cxe-catalog-hero h1 {
		font-size:clamp(37px, 11vw, 52px);
		letter-spacing:-0.052em;
	}

	body.cxe-experience-active .cxe-catalog-intro {
		margin-top:17px;
		font-size:15px;
	}

	body.cxe-experience-active .cxe-catalog-shell {
		padding-bottom:67px;
	}

	body.cxe-experience-active .cxe-catalog-panel {
		margin-inline:-4px;
		padding:20px;
		border-radius:22px;
	}

	body.cxe-experience-active .cxe-panel-heading {
		padding-bottom:19px;
	}

	body.cxe-experience-active .cxe-panel-heading h2 {
		font-size:26px;
	}

	body.cxe-experience-active .cxe-search-row {
		grid-template-columns:1fr;
	}

	body.cxe-experience-active .cxe-search-row .cxe-primary-button {
		grid-column:auto;
	}

	body.cxe-experience-active .cxe-filter-chips,
	body.cxe-experience-active .cxe-universe-list {
		margin-inline:-20px;
		padding:3px 20px 8px;
		flex-wrap:nowrap;
		overflow-x:auto;
		scroll-padding-inline:20px;
		scrollbar-width:thin;
		overscroll-behavior-inline:contain;
	}

	body.cxe-experience-active .cxe-filter-chip {
		flex:0 0 auto;
	}

	body.cxe-experience-active .cxe-form-actions {
		align-items:flex-start;
		flex-direction:column;
		gap:4px;
	}

	body.cxe-experience-active .cxe-results-heading {
		align-items:flex-start;
		flex-direction:column;
		gap:11px;
	}

	body.cxe-experience-active .cxe-results-grid,
	body.cxe-experience-active .cxe-results-list {
		grid-template-columns:1fr;
	}

	body.cxe-experience-active .cxe-result-card {
		min-height:225px;
	}

	body.cxe-experience-active .cxe-pagination ul {
		gap:5px;
	}

	body.cxe-experience-active .cxe-pagination a,
	body.cxe-experience-active .cxe-pagination [aria-current="page"] {
		padding-inline:10px;
	}

	body.cxe-experience-active .cxe-pagination__direction {
		width:100%;
	}

	body.cxe-experience-active .cxe-site-footer__inner {
		min-height:0;
		grid-template-columns:1fr;
		align-items:start;
		gap:20px;
		padding:38px 0;
	}

	body.cxe-experience-active .cxe-site-footer nav {
		justify-content:flex-start;
		gap:2px 17px;
	}

	body.cxe-experience-active .cxe-container {
		width:min(100% - 32px, 1240px);
	}

	body.cxe-experience-active .cxe-header__inner {
		min-height:70px;
		gap:10px;
	}

	body.cxe-experience-active .cxe-header .cxe-button--compact {
		min-width:88px;
		padding-inline:11px;
		font-size:0;
	}

	body.cxe-experience-active .cxe-header .cxe-button--compact::before {
		font-size:12px;
		content:"Catalogue";
	}

	body.cxe-experience-active .cxe-header .cxe-button--compact span {
		font-size:12px;
	}

	body.cxe-experience-active .cxe-hero__grid {
		padding:46px 0 36px;
	}

	body.cxe-experience-active .cxe-hero h1 {
		font-size:clamp(42px, 13vw, 58px);
	}

	body.cxe-experience-active .cxe-hero__intro {
		margin:21px 0 23px;
		font-size:16px;
	}

	body.cxe-experience-active .cxe-quick-search__control {
		min-height:0;
		display:grid;
		grid-template-columns:auto minmax(0, 1fr);
		padding:7px 8px 8px 14px;
	}

	body.cxe-experience-active .cxe-quick-search__control input {
		height:44px;
		font-size:14px;
	}

	body.cxe-experience-active .cxe-quick-search__control button {
		grid-column:1 / -1;
		width:100%;
	}

	body.cxe-experience-active .cxe-quick-result {
		grid-template-columns:30px minmax(0, 1fr);
	}

	body.cxe-experience-active .cxe-quick-result > em {
		display:none;
	}

	body.cxe-experience-active .cxe-quick-links {
		gap:5px;
	}

	body.cxe-experience-active .cxe-quick-links > span {
		width:100%;
	}

	body.cxe-experience-active .cxe-quick-links a {
		min-height:44px;
	}

	body.cxe-experience-active .cxe-feature-list {
		display:grid;
		gap:8px;
	}

	body.cxe-experience-active .cxe-hero__visual {
		min-height:425px;
		margin-inline:-7px;
	}

	body.cxe-experience-active .cxe-hero__visual::before {
		width:400px;
	}

	body.cxe-experience-active .cxe-hero__visual::after {
		width:340px;
	}

	body.cxe-experience-active .cxe-orbit {
		width:440px;
		height:275px;
	}

	body.cxe-experience-active .cxe-result-preview {
		width:min(370px, calc(100% - 28px));
		padding:20px;
	}

	body.cxe-experience-active .cxe-float-symbol--percent {
		top:35px;
		right:0;
		width:60px;
		height:60px;
		border-radius:19px;
		font-size:28px;
	}

	body.cxe-experience-active .cxe-float-symbol--equals {
		left:0;
		bottom:37px;
		width:56px;
		height:56px;
		border-radius:18px;
	}

	body.cxe-experience-active .cxe-section-heading {
		flex-direction:column;
		gap:15px;
		margin-bottom:22px;
	}

	body.cxe-experience-active .cxe-section-heading h2,
	body.cxe-experience-active .cxe-method__copy h2,
	body.cxe-experience-active .cxe-answer__copy h2,
	body.cxe-experience-active .cxe-faq__heading h2,
	body.cxe-experience-active .cxe-final-cta h2 {
		font-size:clamp(32px, 9.5vw, 44px);
	}

	body.cxe-experience-active .cxe-categories {
		padding:61px 0 72px;
	}

	body.cxe-experience-active .cxe-category-grid,
	body.cxe-experience-active .cxe-tool-grid {
		grid-template-columns:1fr;
	}

	body.cxe-experience-active .cxe-category-card {
		min-height:106px;
	}

	body.cxe-experience-active .cxe-selection {
		padding:70px 0 78px;
	}

	body.cxe-experience-active .cxe-tool-card {
		min-height:235px;
	}

	body.cxe-experience-active .cxe-method {
		padding:82px 0;
	}

	body.cxe-experience-active .cxe-method__grid {
		gap:38px;
	}

	body.cxe-experience-active .cxe-method__art,
	body.cxe-experience-active .cxe-method__art img {
		min-height:330px;
	}

	body.cxe-experience-active .cxe-answer {
		padding-bottom:80px;
	}

	body.cxe-experience-active .cxe-answer__grid {
		width:100%;
		padding:65px 18px;
		gap:36px;
		border-right:0;
		border-left:0;
		border-radius:0;
	}

	body.cxe-experience-active .cxe-answer-card {
		padding:20px;
	}

	body.cxe-experience-active .cxe-answer-card dl {
		grid-template-columns:1fr;
	}

	body.cxe-experience-active .cxe-faq {
		padding:81px 0;
	}

	body.cxe-experience-active .cxe-faq__list summary {
		min-height:72px;
		font-size:13px;
	}

	body.cxe-experience-active .cxe-final-cta {
		padding-bottom:66px;
	}

	body.cxe-experience-active .cxe-final-cta__inner {
		width:100%;
		min-height:0;
		padding:58px 18px;
		border-radius:0;
	}

	body.cxe-experience-active .cxe-final-cta__actions {
		display:grid;
		grid-template-columns:1fr;
	}

	body.cxe-experience-active .cxe-final-cta .cxe-button {
		width:100%;
	}

	body.cxe-experience-active .cxe-footer__inner {
		min-height:0;
		grid-template-columns:1fr;
		align-items:start;
		gap:18px;
		padding:38px 0 28px;
	}

	body.cxe-experience-active .cxe-footer__links {
		justify-content:flex-start;
		gap:2px 16px;
	}
}

@media (max-width: 380px) {
	body.cxe-experience-active .cxe-site-header__inner,
	body.cxe-experience-active .cxe-site-footer__inner,
	body.cxe-experience-active .cxe-catalog-hero,
	body.cxe-experience-active .cxe-catalog-shell {
		width:min(100% - 24px, 1240px);
	}

	body.cxe-experience-active .cxe-brand {
		font-size:16px;
	}

	body.cxe-experience-active .cxe-header-action {
		padding-inline:10px;
	}

	body.cxe-experience-active .cxe-catalog-panel {
		padding:17px;
	}

	body.cxe-experience-active .cxe-filter-chips,
	body.cxe-experience-active .cxe-universe-list {
		margin-inline:-17px;
		padding-inline:17px;
	}

	body.cxe-experience-active .cxe-container {
		width:min(100% - 24px, 1240px);
	}

	body.cxe-experience-active .cxe-brand {
		gap:8px;
	}

	body.cxe-experience-active .cxe-header .cxe-button--compact {
		min-width:78px;
		padding-inline:8px;
	}

	body.cxe-experience-active .cxe-header .cxe-button--compact::before {
		font-size:11px;
	}

	body.cxe-experience-active .cxe-result-preview {
		padding:18px;
	}

	body.cxe-experience-active .cxe-result-preview__meta small {
		display:none;
	}

	body.cxe-experience-active .cxe-result-preview__inputs {
		gap:7px;
	}

	body.cxe-experience-active .cxe-category-card {
		gap:10px;
		padding:15px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.cxe-experience-active *,
	body.cxe-experience-active *::before,
	body.cxe-experience-active *::after {
		scroll-behavior:auto !important;
		transition-duration:0.01ms !important;
		animation-duration:0.01ms !important;
		animation-iteration-count:1 !important;
	}
}

@media (prefers-contrast: more) {
	body.cxe-experience-active {
		--cxe-muted:#454b5d;
		--cxe-line:#b4bac9;
		--cxe-line-strong:#7e879c;
	}
}
