.clx-features-index.clx-features-index {
	--clx-control-line: #7b8e9b;
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	overflow: clip;
}

.clx-features-index .clx-feature__shell {
	width: min(1180px, calc(100% - 48px));
}

.clx-features-index .clx-index__hero {
	position: relative;
	overflow: hidden;
	padding: 112px 0 104px;
	border-top: 0;
	background: var(--clx-navy-dark);
	color: var(--clx-white);
}

.clx-features-index .clx-index__hero::before {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 82% 16%, rgba(20, 192, 237, .2), transparent 34%),
		radial-gradient(circle at 10% 92%, rgba(119, 188, 31, .14), transparent 30%);
	content: "";
	pointer-events: none;
}

.clx-features-index .clx-index__hero-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: 72px;
	align-items: center;
}

.clx-features-index .clx-index__hero-copy {
	position: relative;
	z-index: 1;
}

.clx-features-index .clx-index__eyebrow,
.clx-features-index .clx-index__section-kicker{
	margin: 0 0 14px;
	color: var(--clx-cyan);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.clx-features-index .clx-index__hero-copy h1 {
	max-width: 780px;
	margin: 0 0 24px;
	color: var(--clx-white);
	font-size: clamp(44px, 5.2vw, 70px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.02;
}

.clx-features-index .clx-index__hero-copy > p:not(.clx-index__eyebrow) {
	max-width: 620px;
	margin: 0 0 34px;
	color: rgba(255, 255, 255, .8);
	font-size: clamp(18px, 1.7vw, 22px);
	line-height: 1.55;
}

.clx-features-index .clx-index__icon-field {
	position: relative;
	min-height: 430px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.clx-features-index .clx-index__icon-field::before,
.clx-features-index .clx-index__icon-field::after {
	display: none;
}

.clx-features-index .clx-index__hero-icon {
	position: absolute;
	display: grid;
	width: 112px;
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 24px;
	background: linear-gradient(135deg, var(--clx-cyan), var(--clx-blue));
	box-shadow: 0 24px 52px rgba(0, 0, 0, .23);
}

.clx-features-index .clx-index__hero-icon svg {
	width: 48%;
	height: 48%;
	stroke: #fff;
	stroke-width: 1.7;
}

.clx-features-index .clx-index__hero-icon--1 { top: 4%; left: 28%; transform: rotate(-7deg); }
.clx-features-index .clx-index__hero-icon--2 { top: 15%; right: 2%; width: 90px; background: linear-gradient(135deg, var(--clx-blue), var(--clx-navy)); transform: rotate(5deg); }
.clx-features-index .clx-index__hero-icon--3 { top: 38%; left: 2%; width: 96px; background: linear-gradient(135deg, var(--clx-lime), #4e9a12); transform: rotate(4deg); }
.clx-features-index .clx-index__hero-icon--4 { top: 42%; left: 39%; width: 138px; background: linear-gradient(135deg, var(--clx-cyan), var(--clx-lime)); transform: rotate(-3deg); }
.clx-features-index .clx-index__hero-icon--5 { right: 0; bottom: 3%; width: 108px; background: linear-gradient(135deg, var(--clx-blue), var(--clx-cyan)); transform: rotate(7deg); }
.clx-features-index .clx-index__hero-icon--6 { bottom: 1%; left: 12%; width: 86px; background: linear-gradient(135deg, var(--clx-navy), var(--clx-navy-dark)); transform: rotate(-5deg); }

.clx-features-index .clx-index__proof {
	background: #142936;
	color: var(--clx-white);
}

.clx-features-index .clx-index__proof-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.clx-features-index .clx-index__proof-grid > div {
	padding: 28px 24px;
	border-left: 1px solid rgba(255, 255, 255, .09);
}

.clx-features-index .clx-index__proof-grid > div:last-child {
	border-right: 1px solid rgba(255, 255, 255, .09);
}

.clx-features-index .clx-index__proof strong,
.clx-features-index .clx-index__proof span {
	display: block;
}

.clx-features-index .clx-index__proof strong {
	margin-bottom: 7px;
	color: var(--clx-cyan);
	font-size: clamp(23px, 2.2vw, 32px);
	font-variant-numeric: tabular-nums;
	letter-spacing: -.025em;
	line-height: 1.1;
}

.clx-features-index .clx-index__proof span {
	color: rgba(255, 255, 255, .68);
	font-size: 13px;
	line-height: 1.5;
}

.clx-features-index .clx-index__library {
	padding: 104px 0 112px;
	background: var(--clx-white);
}

.clx-features-index .clx-index__section-heading {
	max-width: 820px;
	margin: 0 auto 46px;
	text-align: center;
}

.clx-features-index .clx-index__section-heading h2,
.clx-features-index .clx-index__audit h2,
.clx-features-index .clx-index__faq h2 {
	margin: 0 0 18px;
	color: var(--clx-ink);
	font-size: clamp(34px, 4.2vw, 54px);
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.08;
}

.clx-features-index .clx-index__section-heading > p:not(.clx-index__section-kicker):not(.clx-index__preview-note),
.clx-features-index .clx-index__audit p:not(.clx-index__section-kicker) {
	margin: 0;
	color: var(--clx-muted);
	font-size: 18px;
	line-height: 1.7;
}

.clx-features-index .clx-index__preview-note {
	display: inline-block;
	margin: 20px 0 0 !important;
	padding: 8px 12px;
	border-radius: 6px;
	background: #fff5d6;
	color: #553d00;
	font-size: 14px;
	font-weight: 700;
}

.clx-features-index .clx-index__filter-wrap {
	margin: 0 auto 32px;
	padding: 24px;
	border: 1px solid var(--clx-line);
	border-radius: 16px;
	background: #f8fbfc;
}








.clx-features-index .clx-index__filter-status {
	margin: 12px 2px 0;
	color: var(--clx-muted);
	font-size: 13px;
	line-height: 1.4;
}







.clx-features-index .clx-index__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.clx-features-index .clx-index-card {
	position: relative;
	min-width: 0;
	min-height: 100%;
	border: 1px solid var(--clx-line);
	border-radius: 14px;
	background: var(--clx-white);
	box-shadow: 0 1px 2px rgba(31, 45, 58, .04), 0 8px 24px rgba(31, 45, 58, .045);
	transition: border-color 160ms ease-out, box-shadow 180ms ease-out, transform 180ms ease-out;
}

.clx-features-index .clx-index-card__link {
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: 24px;
	border-radius: inherit;
	color: inherit;
	text-decoration: none;
}

.clx-features-index .clx-index-card__topline {
	display: flex;
	min-height: 48px;
	gap: 12px;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 20px;
}

.clx-features-index .clx-index-card__icon {
	display: grid;
	width: 48px;
	flex: 0 0 48px;
	aspect-ratio: 1;
	place-items: center;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--clx-card-accent), var(--clx-navy-dark));
	box-shadow: 0 9px 22px rgba(0, 130, 202, .15);
}

.clx-features-index .clx-index-card__icon svg {
	width: 24px;
	height: 24px;
	stroke: #fff;
	stroke-width: 1.85;
}

.clx-features-index .clx-index-card__status {
	padding: 4px 8px;
	border-radius: 5px;
	background: #fff5d6;
	color: #553d00;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
	line-height: 1.4;
	text-transform: uppercase;
}

.clx-features-index .clx-index-card__status--beta {
	background: #eaf8ff;
	color: #075f87;
}

.clx-features-index .clx-index-card__body {
	display: block;
}

.clx-features-index .clx-index-card h3 {
	margin: 0 0 10px;
	color: var(--clx-ink);
	font-size: 20px;
	font-weight: 750;
	letter-spacing: -.02em;
	line-height: 1.25;
}

.clx-features-index .clx-index-card__description {
	display: block;
	margin: 0;
	color: var(--clx-muted);
	font-size: 14px;
	line-height: 1.6;
}

.clx-features-index .clx-index-card__action {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	margin-top: auto;
	padding-top: 22px;
	color: #006da9;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
}

.clx-features-index .clx-index-card__action > span {
	transition: transform 160ms ease-out;
}

.clx-features-index .clx-index-card__link:focus-visible,
.clx-features-index .clx-index__text-link:focus-visible,
.clx-features-index .clx-index__faq summary:focus-visible {
	outline: 3px solid var(--clx-card-accent, var(--clx-cyan));
	outline-offset: 4px;
}

.clx-features-index .clx-index__audit {
	padding: 96px 0;
	background: var(--clx-soft);
}

.clx-features-index .clx-index__audit-grid {
	display: grid;
	grid-template-columns: 170px minmax(0, 1fr);
	gap: 68px;
	align-items: center;
	max-width: 1000px;
}

.clx-features-index .clx-index__audit-icon {
	display: grid;
	width: 170px;
	aspect-ratio: 1;
	place-items: center;
	border-radius: 30px;
	background: linear-gradient(135deg, var(--clx-cyan), var(--clx-blue));
	box-shadow: 0 22px 52px rgba(0, 130, 202, .22);
}

.clx-features-index .clx-index__audit-icon svg {
	width: 72px;
	height: 72px;
	stroke: #fff;
	stroke-width: 1.6;
}

.clx-features-index .clx-index__audit p:not(.clx-index__section-kicker) {
	margin-bottom: 24px;
}

.clx-features-index .clx-index__text-link {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	color: var(--clx-blue);
	font-weight: 800;
	text-decoration: none;
}

.clx-features-index .clx-index__faq {
	padding: 104px 0;
	background: var(--clx-white);
}

.clx-features-index .clx-index__faq-inner {
	display: block;
	max-width: 880px;
}

.clx-features-index .clx-index__faq h2 {
	grid-row: auto;
	margin-bottom: 38px;
}

.clx-features-index .clx-index__faq details {
	border-top: 1px solid var(--clx-line);
}

.clx-features-index .clx-index__faq details:last-child {
	border-bottom: 1px solid var(--clx-line);
}

.clx-features-index .clx-index__faq summary {
	position: relative;
	padding: 23px 46px 23px 0;
	color: var(--clx-ink);
	cursor: pointer;
	font-size: 18px;
	font-weight: 750;
	line-height: 1.45;
	list-style: none;
}

.clx-features-index .clx-index__faq summary::-webkit-details-marker {
	display: none;
}

.clx-features-index .clx-index__faq summary::after {
	position: absolute;
	top: 27px;
	right: 8px;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--clx-blue);
	border-bottom: 2px solid var(--clx-blue);
	content: "";
	transform: rotate(45deg);
	transition: transform 150ms ease-out;
}

.clx-features-index .clx-index__faq details[open] summary::after {
	transform: rotate(-135deg);
}

.clx-features-index .clx-index__faq details p {
	max-width: 760px;
	margin: 0;
	padding: 0 40px 24px 0;
	color: var(--clx-muted);
	font-size: 16px;
	line-height: 1.7;
}

@media (hover: hover) and (pointer: fine) {

	.clx-features-index .clx-index-card--linked:hover {
		border-color: rgba(0, 130, 202, .35);
		box-shadow: 0 18px 44px rgba(31, 45, 58, .11);
		transform: translateY(-3px);
	}

	.clx-features-index .clx-index-card--linked:hover .clx-index-card__action > span {
		transform: translateX(3px);
	}

	.clx-features-index .clx-index__text-link:hover {
		color: var(--clx-navy-dark);
	}
}

@media (max-width: 980px) {
	.clx-features-index .clx-index__hero {
		padding: 88px 0 80px;
	}

	.clx-features-index .clx-index__hero-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.clx-features-index .clx-index__icon-field {
		width: min(100%, 560px);
		min-height: 330px;
	}

	.clx-features-index .clx-index__proof-grid,
	.clx-features-index .clx-index__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.clx-features-index .clx-index__audit-grid {
		grid-template-columns: 145px minmax(0, 1fr);
		gap: 42px;
	}

	.clx-features-index .clx-index__audit-icon {
		width: 145px;
	}
}

@media (max-width: 640px) {
	.clx-features-index .clx-feature__shell {
		width: min(100% - 32px, 1180px);
	}

	.clx-features-index .clx-index__hero {
		padding: 70px 0 64px;
	}

	.clx-features-index .clx-index__hero-copy h1 {
		font-size: clamp(38px, 11vw, 52px);
	}

	.clx-features-index .clx-index__hero-copy > p:not(.clx-index__eyebrow) {
		font-size: 18px;
	}

	.clx-features-index .clx-index__icon-field {
		min-height: 250px;
	}

	.clx-features-index .clx-index__hero-icon {
		width: 76px;
		border-radius: 17px;
	}

	.clx-features-index .clx-index__hero-icon--2,
	.clx-features-index .clx-index__hero-icon--3,
	.clx-features-index .clx-index__hero-icon--5 {
		width: 64px;
	}

	.clx-features-index .clx-index__hero-icon--4 {
		width: 94px;
	}

	.clx-features-index .clx-index__hero-icon--6 {
		width: 58px;
	}

	.clx-features-index .clx-index__proof-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.clx-features-index .clx-index__proof-grid > div,
	.clx-features-index .clx-index__proof-grid > div:last-child {
		padding: 22px 18px;
		border-right: 1px solid rgba(255, 255, 255, .09);
		border-bottom: 1px solid rgba(255, 255, 255, .09);
	}

	.clx-features-index .clx-index__library,
	.clx-features-index .clx-index__audit,
	.clx-features-index .clx-index__faq {
		padding: 70px 0;
	}

	.clx-features-index .clx-index__section-heading {
		margin-bottom: 34px;
		text-align: left;
	}

	.clx-features-index .clx-index__section-heading h2,
	.clx-features-index .clx-index__audit h2,
	.clx-features-index .clx-index__faq h2 {
		font-size: clamp(32px, 9vw, 42px);
	}

	.clx-features-index .clx-index__filter-wrap {
		margin-bottom: 24px;
		padding: 16px;
	}






	.clx-features-index .clx-index__grid,
	.clx-features-index .clx-index__audit-grid {
		grid-template-columns: 1fr;
	}

	.clx-features-index .clx-index__grid {
		gap: 12px;
	}

	.clx-features-index .clx-index-card__link {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		grid-template-areas:
			"top body"
			"top action";
		column-gap: 16px;
		padding: 18px;
	}

	.clx-features-index .clx-index-card__topline {
		grid-area: top;
		display: grid;
		min-height: 0;
		gap: 8px;
		align-content: start;
		justify-items: start;
		margin: 0;
	}

	.clx-features-index .clx-index-card__body {
		grid-area: body;
	}

	.clx-features-index .clx-index-card h3 {
		font-size: 18px;
	}


	.clx-features-index .clx-index-card__action {
		grid-area: action;
		margin-top: 0;
		padding-top: 12px;
	}

	.clx-features-index .clx-index__audit-icon {
		width: 116px;
		border-radius: 22px;
	}

	.clx-features-index .clx-index__faq summary {
		font-size: 17px;
	}

	.clx-features-index .clx-feature__cta-actions,
	.clx-features-index .clx-feature__button {
		width: 100%;
	}
}



/* One collection: controls apply to every card, including the complete inventory. */
.clx-features-index [hidden] { display: none !important; }
.clx-features-index .clx-index__controls { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.clx-features-index .clx-index__field { display: flex; min-width: 0; flex-direction: column; gap: 8px; color: var(--clx-ink); font-size: 14px; font-weight: 700; }
.clx-features-index .clx-index__field input,
.clx-features-index .clx-index__field select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 12px; border: 1px solid var(--clx-control-line); border-radius: 8px; background: var(--clx-white); color: var(--clx-ink); font: inherit; font-size: 16px; font-weight: 400; line-height: 1.4; caret-color: #006da9; }
.clx-features-index .clx-index__field select { padding-right: 24px; }
.clx-features-index .clx-index__field input::placeholder { color: var(--clx-muted); opacity: 1; }
.clx-features-index .clx-index__field input:focus-visible,
.clx-features-index .clx-index__field select:focus-visible,
.clx-features-index .clx-index__clear:focus-visible { outline: 3px solid #006da9; outline-offset: 3px; }
.clx-features-index .clx-index__filter-meta { display: flex; min-height: 44px; align-items: center; gap: 16px; justify-content: space-between; margin-top: 12px; }
.clx-features-index .clx-index__filter-status { margin: 0; font-size: 14px; }
.clx-features-index .clx-index__clear { flex-shrink: 0; min-height: 44px; padding: 8px; border: 0; border-radius: 4px; background: transparent; color: #006da9; cursor: pointer; font: inherit; font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.clx-features-index .clx-index__clear:hover { background: #e7eff3; }
.clx-features-index .clx-index__clear:active { background: #dfe7eb; }
.clx-features-index .clx-index-card__category { display: block; margin-bottom: 8px; color: var(--clx-muted); font-size: 12px; font-weight: 600; line-height: 1.5; }
.clx-features-index .clx-index-card { box-shadow: none; }
.clx-features-index .clx-index-card--linked:active { background: var(--clx-soft); }
.clx-features-index .clx-index__empty { margin: 0; padding: 32px 0; color: var(--clx-muted); font-size: 18px; line-height: 1.6; }
.clx-features-index ::selection { background: #c4edfc; color: var(--clx-ink); }
@media (max-width: 640px) {
	.clx-features-index .clx-index__controls { grid-template-columns: 1fr; gap: 16px; }
}

@media (prefers-reduced-motion: reduce) {
	.clx-features-index *,
	.clx-features-index *::before,
	.clx-features-index *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}

	.clx-features-index .clx-index-card:hover {
		transform: none;
	}
}

.clx-features-index .clx-index__views { display: flex; gap: 24px; border-bottom: 1px solid var(--clx-line); }
.clx-features-index .clx-index__view { min-height: 48px; padding: 10px 2px 14px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--clx-muted); cursor: pointer; font: inherit; font-size: 16px; font-weight: 700; }
.clx-features-index .clx-index__view span { margin-left: 6px; color: inherit; font-size: 13px; font-variant-numeric: tabular-nums; }
.clx-features-index .clx-index__view { white-space: nowrap; flex-shrink: 0; }
.clx-features-index .clx-index__view[aria-pressed="true"] { border-bottom-color: #006da9; color: #006da9; }
.clx-features-index .clx-index__view:hover { color: var(--clx-ink); }
.clx-features-index .clx-index__view-help { margin: 16px 0 24px; color: var(--clx-muted); font-size: 14px; line-height: 1.6; }
.clx-features-index .clx-index__pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; margin-top: 32px; }
.clx-features-index .clx-index__pagination button { min-height: 44px; padding: 10px 18px; border: 1px solid var(--clx-control-line); border-radius: 8px; background: var(--clx-white); color: var(--clx-ink); cursor: pointer; font: inherit; font-size: 14px; font-weight: 700; }
.clx-features-index [data-clx-page-previous] { grid-column: 1; grid-row: 1; justify-self: start; }
.clx-features-index [data-clx-page-label] { grid-column: 2; grid-row: 1; color: var(--clx-muted); font-size: 14px; font-variant-numeric: tabular-nums; }
.clx-features-index [data-clx-page-next] { grid-column: 3; grid-row: 1; justify-self: end; }
.clx-features-index .clx-index__pagination button:hover { background: var(--clx-soft); }
.clx-features-index .clx-index__pagination button:active { background: var(--clx-line); }
.clx-features-index .clx-index__view:focus-visible,
.clx-features-index .clx-index__pagination button:focus-visible,
.clx-features-index .clx-index__filter-status:focus { outline: 3px solid #006da9; outline-offset: 3px; }
@media (max-width: 640px) {
	.clx-features-index .clx-index__views { gap: 20px; }
	.clx-features-index .clx-index__view { font-size: 15px; }
	.clx-features-index .clx-index__pagination { gap: 8px; }
	.clx-features-index .clx-index__pagination button { padding: 10px 12px; }
}
@media (max-width: 360px) {
	.clx-features-index .clx-index__views { gap: 16px; }
	.clx-features-index .clx-index__view { font-size: 14px; }
}

