body.tuoxun-cases-page {
	background: #fff;
	color: var(--tx-ink);
	font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;
}

.txc-library-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:24px 0 38px;padding:20px;border:1px solid #dbe5f2;border-radius:14px;background:#f8fbff}.txc-library-filters label{display:grid;gap:7px;font-weight:700;color:#17324d}.txc-library-filters select{min-width:210px;padding:11px 34px 11px 12px;border:1px solid #cbd8e6;border-radius:8px;background:#fff}.txc-library-filters>a{padding:11px;color:#1769e0}.txc-pagination{margin-top:38px}.txc-pagination .page-numbers{display:flex;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.txc-pagination a,.txc-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #d5e0ed;border-radius:8px;background:#fff}.txc-pagination .current{border-color:#1769e0;background:#1769e0;color:#fff}.txc-empty{text-align:center;padding:40px;color:#61758a}@media(max-width:640px){.txc-library-filters{display:grid}.txc-library-filters label,.txc-library-filters select{width:100%}}

body.tuoxun-cases-page #masthead,
body.tuoxun-cases-page #colophon,
body.tuoxun-cases-page .site-header,
body.tuoxun-cases-page .site-footer:not(.tx-footer) {
	display: none !important;
}

body.tuoxun-cases-page #wrapper,
body.tuoxun-cases-page .site,
body.tuoxun-cases-page .site-content {
	max-width: none;
	padding: 0;
	margin: 0;
	background: transparent;
}

.tuoxun-cases-page *,
.tuoxun-cases-page *::before,
.tuoxun-cases-page *::after {
	box-sizing: border-box;
}

.txc-main {
	overflow: hidden;
	font-size: 16px;
	line-height: 1.72;
}

.txc-main h1,
.txc-main h2,
.txc-main h3,
.txc-main p {
	margin-top: 0;
}

.txc-main button,
.txc-main input,
.txc-main textarea {
	font: inherit;
}

.tuoxun-cases-page .txw-icon {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	color: var(--tx-blue);
	background: var(--tx-blue-pale);
	border-radius: 12px;
}

.tuoxun-cases-page .txw-icon .dashicons {
	width: 25px;
	height: 25px;
	font-size: 25px;
}

.tuoxun-cases-page .txw-icon--purple { color: #7b61ff; background: #f2efff; }
.tuoxun-cases-page .txw-icon--wp { color: #21759b; background: #edf6fa; }
.tuoxun-cases-page .txw-icon--orange { color: #e37400; background: #fff4e5; }
.tuoxun-cases-page .txw-icon--green { color: #34a853; background: #edf8f0; }
.tuoxun-cases-page .txw-icon--teal { color: #168a8a; background: #eaf8f8; }
.tuoxun-cases-page .txw-icon--slate { color: #58697d; background: #f0f3f7; }

.txc-section {
	padding: 78px 0;
}

.txc-heading {
	margin: 0 auto 30px;
	text-align: center;
}

.txc-heading h2 {
	margin-bottom: 0;
	color: #172033;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.25;
	letter-spacing: -.035em;
}

.txc-eyebrow {
	margin-bottom: 16px;
	color: var(--tx-blue);
	font: 800 13px/1.25 Arial, sans-serif;
	letter-spacing: .12em;
}

.txc-module-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 16px;
}

.txc-hero {
	position: relative;
	padding: 68px 0 58px;
	background:
		radial-gradient(circle at 79% 22%, rgba(26, 115, 232, .10), transparent 34%),
		linear-gradient(135deg, #fff 0%, #fbfdff 47%, #f2f7ff 100%);
	border-bottom: 1px solid #edf1f7;
}

.txc-hero::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	background-image: radial-gradient(rgba(26, 115, 232, .13) 1px, transparent 1px);
	background-size: 26px 26px;
	mask-image: linear-gradient(90deg, transparent 48%, #000 100%);
	opacity: .42;
}

.txc-hero__grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, .88fr) minmax(550px, 1.12fr);
	align-items: center;
	gap: 54px;
}

.txc-hero h1 {
	max-width: 560px;
	margin-bottom: 22px;
	color: #121a2b;
	font-size: clamp(39px, 4.5vw, 58px);
	line-height: 1.15;
	letter-spacing: -.05em;
}

.txc-hero__lead {
	max-width: 620px;
	margin-bottom: 28px;
	color: #596477;
	font-size: 17px;
	line-height: 1.8;
}

.txc-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 13px;
	margin-bottom: 34px;
}

.txc-actions .tx-button--outline {
	color: var(--tx-blue);
	background: #fff;
	border: 1px solid var(--tx-blue);
}

.txc-hero__points {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.txc-hero__points span {
	display: grid;
	justify-items: center;
	gap: 8px;
	color: #4c586d;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}

.txc-hero__points i {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	color: var(--tx-blue);
	background: #fff;
	border: 1px solid #dbe8fb;
	border-radius: 50%;
	box-shadow: 0 8px 22px rgba(26, 115, 232, .09);
}

.txc-dashboard {
	padding: 24px;
	background: rgba(255, 255, 255, .94);
	border: 1px solid #dfe7f1;
	border-radius: 18px;
	box-shadow: 0 24px 64px rgba(40, 72, 118, .13);
}

.txc-dashboard > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 12px;
}

.txc-dashboard > header h2 {
	margin: 0;
	font-size: 17px;
	letter-spacing: -.02em;
}

.txc-dashboard > header div,
.txc-measure__legend {
	display: flex;
	gap: 16px;
	color: #536174;
	font-size: 12px;
}

.txc-dashboard > header span::before,
.txc-measure__legend span::before {
	display: inline-block;
	width: 16px;
	height: 3px;
	margin: 0 7px 3px 0;
	content: "";
	background: var(--tx-blue);
	border-radius: 9px;
}

.txc-dashboard > header .is-series-2::before,
.txc-measure__legend .is-series-2::before {
	background: var(--tx-purple);
}

.txc-dashboard__chart {
	padding: 6px 4px 0;
}

.txc-dashboard__chart svg,
.txc-measure__chart svg {
	display: block;
	width: 100%;
	height: 210px;
}

.txc-dashboard .grid path,
.txc-measure .grid path {
	fill: none;
	stroke: #e7edf5;
	stroke-width: 1;
}

.txc-dashboard .line,
.txc-measure .line {
	fill: none;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 4;
	filter: drop-shadow(0 6px 6px rgba(26, 115, 232, .12));
}

.txc-dashboard .line--blue,
.txc-measure .line--blue {
	stroke: var(--tx-blue);
}

.txc-dashboard .line--purple,
.txc-measure .line--purple {
	stroke: var(--tx-purple);
}

.txc-dashboard__dates {
	display: flex;
	justify-content: space-between;
	color: #8290a4;
	font-size: 10px;
}

.txc-dashboard__bottom {
	display: grid;
	grid-template-columns: 1fr 174px;
	gap: 16px;
	margin-top: 17px;
	padding-top: 17px;
	border-top: 1px solid #e7edf5;
}

.txc-dashboard__bottom h3 {
	margin-bottom: 8px;
	font-size: 13px;
}

.txc-dashboard__bottom > div > span {
	display: grid;
	grid-template-columns: 8px 1fr auto;
	align-items: center;
	gap: 7px;
	margin: 5px 0;
	font-size: 10px;
}

.txc-dashboard__bottom > div > span i {
	width: 7px;
	height: 7px;
	background: var(--tx-green);
	border-radius: 50%;
}

.txc-dashboard__bottom > div > span b {
	font-weight: 600;
}

.txc-dashboard__bottom > div > span small {
	color: var(--tx-green);
}

.txc-dashboard__bottom aside {
	display: grid;
	gap: 8px;
}

.txc-dashboard__bottom aside span {
	position: relative;
	padding: 9px 30px 9px 10px;
	background: #f8fbff;
	border: 1px solid #e3ebf6;
	border-radius: 9px;
}

.txc-dashboard__bottom aside small,
.txc-dashboard__bottom aside strong {
	display: block;
	font-size: 10px;
}

.txc-dashboard__bottom aside strong {
	color: #24324a;
}

.txc-dashboard__bottom aside i {
	position: absolute;
	top: 50%;
	right: 8px;
	color: var(--tx-blue);
	transform: translateY(-50%);
}

.txc-capabilities {
	padding: 22px 0;
	background: #fff;
}

.txc-capabilities__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	background: #fff;
	border: 1px solid #e0e7f0;
	border-radius: 14px;
	box-shadow: 0 10px 34px rgba(44, 64, 92, .06);
}

.txc-capabilities article {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 20px 24px;
}

.txc-capabilities article + article {
	border-left: 1px solid #e8edf4;
}

.txc-capabilities .txw-icon {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
}

.txc-capabilities h3,
.txc-capabilities p {
	margin-bottom: 0;
}

.txc-capabilities h3 {
	font-size: 15px;
}

.txc-capabilities p {
	color: #748096;
	font-size: 11px;
}

.txc-featured {
	padding-top: 48px;
}

.txc-filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 11px;
	margin-bottom: 30px;
}

.txc-filter {
	padding: 9px 20px;
	color: #344056;
	background: #fff;
	border: 1px solid #dce4ef;
	border-radius: 7px;
	cursor: pointer;
	transition: .2s ease;
}

.txc-filter:hover,
.txc-filter:focus-visible,
.txc-filter.is-active {
	color: #fff;
	background: var(--tx-blue);
	border-color: var(--tx-blue);
	box-shadow: 0 8px 20px rgba(26, 115, 232, .2);
}

.txc-featured-list {
	display: grid;
	gap: 18px;
}

.txc-case {
	display: grid;
	grid-template-columns: minmax(0, .44fr) minmax(0, .56fr);
	min-height: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid #dfe7f1;
	border-radius: 14px;
	box-shadow: 0 12px 38px rgba(49, 70, 100, .06);
	transition: transform .25s ease, box-shadow .25s ease;
}

.txc-case:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 46px rgba(49, 70, 100, .11);
}

.txc-case[hidden],
.txc-more-card[hidden] {
	display: none !important;
}

.txc-case__visual {
	position: relative;
	align-self: center;
	min-height: 0;
	margin: 22px 0 22px 22px;
	overflow: hidden;
	background: #f4f7fb;
	border: 1px solid #dce4ee;
	border-radius: 10px;
	aspect-ratio: 16 / 10;
	box-shadow: 0 10px 26px rgba(35, 55, 83, .10);
}

.txc-case__visual::before {
	position: absolute;
	top: 11px;
	left: 14px;
	z-index: 2;
	width: 42px;
	height: 8px;
	content: "";
	background: radial-gradient(circle, #ff605c 0 3px, transparent 4px) 0 0 / 14px 8px repeat-x;
}

.txc-case__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: transform .45s ease;
}

.txc-case:hover .txc-case__visual img {
	transform: scale(1.025);
}

.txc-case__visual--reference-fragrance img {
	position: absolute;
	top: -455%;
	left: -11.6%;
	width: 258.5%;
	max-width: none;
	height: auto;
	object-fit: initial;
	transition: none;
}

.txc-case:hover .txc-case__visual--reference-fragrance img {
	transform: none;
}

.txc-case__content {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 29px 32px 24px;
}

.txc-case__content h3 {
	margin-bottom: 7px;
	font-size: 25px;
	line-height: 1.3;
}

.txc-case__intro {
	margin-bottom: 21px;
	color: #687489;
	font-size: 14px;
}

.txc-case-tabs {
	flex: 1;
}

.txc-case-tabs__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 13px;
	border: 1px solid #e2e8f0;
	border-radius: 9px;
}

.txc-case-tabs__list button {
	padding: 9px 8px;
	color: #5c687c;
	background: #f8fafc;
	border: 0;
	cursor: pointer;
}

.txc-case-tabs__list button + button {
	border-left: 1px solid #e2e8f0;
}

.txc-case-tabs__list button.is-active {
	color: var(--tx-blue);
	background: #edf5ff;
	font-weight: 700;
}

.txc-case-tabs [role="tabpanel"] {
	min-height: 82px;
	padding: 4px 2px;
}

.txc-case-tabs [role="tabpanel"] p {
	margin: 0;
	color: #4e5a6f;
	font-size: 14px;
}

.txc-outcomes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.txc-outcomes span {
	display: grid;
	align-content: center;
	min-height: 66px;
	padding: 8px;
	color: #36547a;
	background: #f5f9ff;
	border-radius: 8px;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
}

.txc-outcomes i {
	margin: 0 auto 3px;
	color: var(--tx-green);
}

.txc-case__link {
	align-self: flex-end;
	margin-top: 11px;
	color: var(--tx-blue);
	font-size: 14px;
	font-weight: 800;
}

.txc-case__link span {
	display: inline-block;
	margin-left: 7px;
	transition: transform .2s ease;
}

.txc-case__link:hover span {
	transform: translateX(4px);
}

.txc-process {
	padding: 28px 0 42px;
}

.txc-process h2 {
	margin-bottom: 18px;
	font-size: 28px;
	text-align: center;
}

.txc-process__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	border: 1px solid #e0e7f0;
	border-radius: 14px;
	box-shadow: 0 10px 34px rgba(44, 64, 92, .05);
}

.txc-process article {
	position: relative;
	display: flex;
	align-items: center;
	gap: 13px;
	min-height: 116px;
	padding: 20px 18px;
}

.txc-process article + article {
	border-left: 1px solid #e7edf4;
}

.txc-process article > i {
	flex: 0 0 auto;
	color: var(--tx-blue);
	font-size: 28px;
}

.txc-process article h3,
.txc-process article p {
	margin-bottom: 0;
}

.txc-process article h3 {
	font-size: 14px;
}

.txc-process article p {
	color: #758196;
	font-size: 11px;
}

.txc-process article > span {
	position: absolute;
	top: 50%;
	right: -10px;
	z-index: 2;
	color: var(--tx-blue);
	font-size: 20px;
	transform: translateY(-50%);
}

.txc-more {
	padding-top: 40px;
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.txc-more__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.txc-more-card {
	overflow: hidden;
	background: #fff;
	border: 1px solid #dfe7f1;
	border-radius: 13px;
	box-shadow: 0 10px 28px rgba(45, 64, 90, .06);
	transition: .25s ease;
}

.txc-more-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 42px rgba(45, 64, 90, .12);
}

.txc-more-card > a {
	display: block;
	color: inherit;
}

.txc-more-card__image {
	height: 162px;
	overflow: hidden;
	background: #eef2f7;
}

.txc-more-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}

.txc-more-card:hover img {
	transform: scale(1.04);
}

.txc-more-card__image--2 img,
.txc-more-card__image--6 img {
	object-position: center 22%;
}

.txc-more-card__image--4 img {
	object-position: center 7%;
}

.txc-more-card__body {
	position: relative;
	min-height: 160px;
	padding: 18px 20px 21px;
}

.txc-more-card h3 {
	margin-bottom: 10px;
	font-size: 18px;
}

.txc-more-card p {
	margin: 11px 28px 0 0;
	color: #657187;
	font-size: 13px;
}

.txc-more-card__body > i {
	position: absolute;
	right: 19px;
	bottom: 20px;
	font-style: normal;
	color: var(--tx-blue);
	font-size: 20px;
}

.txc-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.txc-tags span {
	padding: 3px 9px;
	color: var(--tx-blue);
	background: #edf5ff;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
}

.txc-measure {
	background: #fff;
}

.txc-measure__grid {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr) 230px;
	align-items: stretch;
	gap: 18px;
}

.txc-metric-column {
	display: grid;
	gap: 16px;
}

.txc-metric-column article {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	padding: 21px;
	background: #fff;
	border: 1px solid #dfe7f1;
	border-radius: 13px;
	box-shadow: 0 8px 24px rgba(46, 67, 96, .05);
}

.txc-metric-column .txw-icon {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
}

.txc-metric-column h3 {
	margin-bottom: 5px;
	font-size: 15px;
}

.txc-metric-column p {
	margin-bottom: 0;
	color: #6e7a8f;
	font-size: 11px;
}

.txc-measure__chart {
	min-height: 306px;
	padding: 22px 24px 12px;
	background: #fff;
	border: 1px solid #dfe7f1;
	border-radius: 13px;
	box-shadow: 0 8px 24px rgba(46, 67, 96, .05);
}

.txc-measure__chart img {
	display: block;
	width: 100%;
	height: 272px;
	object-fit: contain;
}

.txc-measure__legend {
	justify-content: center;
	margin-bottom: 8px;
}

.txc-anonymous {
	padding: 0 0 44px;
}

.txc-anonymous .tx-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
	padding: 25px 40px;
	background: linear-gradient(90deg, #f7fbff, #fff);
	border: 1px solid #dce8f6;
	border-radius: 13px;
}

.txc-anonymous .dashicons {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	color: #fff;
	background: var(--tx-blue);
	border: 6px solid #dcecff;
	border-radius: 50%;
	font-size: 30px;
}

.txc-anonymous h2 {
	margin-bottom: 5px;
	font-size: 23px;
}

.txc-anonymous p {
	max-width: 820px;
	margin-bottom: 0;
	color: #657187;
	font-size: 14px;
}

.txc-takeaways {
	padding-top: 42px;
	background: #fbfdff;
}

.txc-takeaways__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 17px;
}

.txc-takeaways article {
	display: flex;
	gap: 14px;
	padding: 22px;
	background: #fff;
	border: 1px solid #dfe7f1;
	border-radius: 13px;
}

.txc-takeaways .txw-icon {
	flex: 0 0 auto;
}

.txc-takeaways h3 {
	margin-bottom: 5px;
	font-size: 16px;
}

.txc-takeaways p {
	margin-bottom: 0;
	color: #6d798d;
	font-size: 12px;
}

.txc-faq {
	padding-top: 10px;
	background: #fbfdff;
}

.txc-faq__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 18px;
}

.txc-faq details {
	background: #fff;
	border: 1px solid #dfe7f1;
	border-radius: 10px;
}

.txc-faq summary {
	position: relative;
	padding: 17px 48px 17px 20px;
	cursor: pointer;
	list-style: none;
	font-weight: 700;
}

.txc-faq summary::-webkit-details-marker {
	display: none;
}

.txc-faq summary i::before,
.txc-faq summary i::after {
	position: absolute;
	top: 50%;
	right: 21px;
	width: 12px;
	height: 2px;
	content: "";
	background: #6f7c91;
	transition: transform .2s ease;
}

.txc-faq summary i::after {
	transform: rotate(90deg);
}

.txc-faq details[open] summary i::after {
	transform: rotate(0);
}

.txc-faq details p {
	padding: 0 20px 18px;
	margin-bottom: 0;
	color: #657187;
	font-size: 14px;
}

.txc-contact {
	padding: 58px 0;
	background: linear-gradient(115deg, #eaf3ff 0%, #f8fbff 54%, #e9f3ff 100%);
}

.txc-contact__grid {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	align-items: center;
	gap: 48px;
}

.txc-contact__intro h2 {
	max-width: 410px;
	margin-bottom: 15px;
	font-size: clamp(30px, 3.3vw, 44px);
	line-height: 1.22;
	letter-spacing: -.04em;
}

.txc-contact__intro > p {
	color: #637086;
}

.txc-contact__intro > div {
	display: grid;
	gap: 10px;
	margin-top: 25px;
}

.txc-contact__intro span {
	display: flex;
	align-items: center;
	gap: 9px;
	font-weight: 700;
}

.txc-contact__intro span i {
	color: var(--tx-blue);
}

.txc-form {
	padding: 30px;
	background: #fff;
	border: 1px solid #d9e5f3;
	border-radius: 14px;
	box-shadow: 0 18px 46px rgba(49, 75, 110, .1);
}

.txc-form__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 16px;
}

.txc-form label {
	display: grid;
	gap: 7px;
	color: #4c596e;
	font-size: 13px;
	font-weight: 700;
}

.txc-form input,
.txc-form textarea {
	width: 100%;
	padding: 12px 14px;
	color: #273247;
	background: #fff;
	border: 1px solid #dce4ee;
	border-radius: 7px;
}

.txc-form input:focus,
.txc-form textarea:focus {
	border-color: var(--tx-blue);
	box-shadow: 0 0 0 3px rgba(26, 115, 232, .12);
	outline: 0;
}

.txc-form__wide {
	grid-column: 1 / -1;
}

.txc-form .tx-button {
	width: 100%;
	margin-top: 18px;
}

.txc-form > small {
	display: block;
	margin-top: 10px;
	color: #7b8799;
	font-size: 11px;
	text-align: center;
}

@media (max-width: 1100px) {
	.txc-hero__grid {
		grid-template-columns: 1fr;
	}

	.txc-hero__copy {
		max-width: 760px;
	}

	.txc-dashboard {
		max-width: 820px;
	}

	.txc-capabilities article {
		padding: 18px 14px;
	}

	.txc-case {
		grid-template-columns: .46fr .54fr;
	}

	.txc-measure__grid {
		grid-template-columns: 1fr 1.8fr;
	}

	.txc-metric-column:last-child {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 860px) {
	.txc-section {
		padding: 62px 0;
	}

	.txc-capabilities__grid,
	.txc-takeaways__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.txc-capabilities article:nth-child(3) {
		border-left: 0;
		border-top: 1px solid #e8edf4;
	}

	.txc-capabilities article:nth-child(4) {
		border-top: 1px solid #e8edf4;
	}

	.txc-case {
		grid-template-columns: 1fr;
	}

	.txc-case__visual {
		width: auto;
		margin: 20px 20px 0;
	}

	.txc-process__grid {
		grid-template-columns: 1fr;
	}

	.txc-process article + article {
		border-top: 1px solid #e7edf4;
		border-left: 0;
	}

	.txc-process article > span {
		top: auto;
		right: 50%;
		bottom: -15px;
		transform: translateX(50%) rotate(90deg);
	}

	.txc-more__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.txc-contact__grid {
		grid-template-columns: 1fr;
	}

	.txc-contact__intro {
		max-width: 660px;
	}
}

@media (max-width: 640px) {
	.txc-hero {
		padding: 48px 0 42px;
	}

	.txc-hero h1 {
		font-size: 38px;
	}

	.txc-hero__points {
		grid-template-columns: repeat(2, 1fr);
	}

	.txc-actions,
	.txc-actions .tx-button {
		width: 100%;
	}

	.txc-dashboard {
		padding: 17px;
	}

	.txc-dashboard > header,
	.txc-dashboard__bottom {
		grid-template-columns: 1fr;
	}

	.txc-dashboard > header {
		display: grid;
	}

	.txc-dashboard__chart svg {
		height: 170px;
	}

	.txc-capabilities__grid,
	.txc-more__grid,
	.txc-takeaways__grid,
	.txc-faq__grid,
	.txc-measure__grid,
	.txc-metric-column:last-child {
		grid-template-columns: 1fr;
	}

	.txc-capabilities article + article,
	.txc-capabilities article:nth-child(3) {
		border-top: 1px solid #e8edf4;
		border-left: 0;
	}

	.txc-filters {
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 6px;
		flex-wrap: nowrap;
		scrollbar-width: thin;
	}

	.txc-filter {
		flex: 0 0 auto;
	}

	.txc-case__visual {
		margin: 16px 16px 0;
	}

	.txc-case__content {
		padding: 24px 20px 22px;
	}

	.txc-case__content h3 {
		font-size: 22px;
	}

	.txc-case-tabs__list {
		grid-template-columns: 1fr;
	}

	.txc-case-tabs__list button + button {
		border-top: 1px solid #e2e8f0;
		border-left: 0;
	}

	.txc-outcomes {
		grid-template-columns: 1fr;
	}

	.txc-more-card__image {
		height: 180px;
	}

	.txc-metric-column:last-child {
		grid-column: auto;
	}

	.txc-anonymous .tx-container {
		align-items: flex-start;
		padding: 24px;
	}

	.txc-anonymous .dashicons {
		flex: 0 0 auto;
		width: 48px;
		height: 48px;
		font-size: 24px;
	}

	.txc-form {
		padding: 21px;
	}

	.txc-form__grid {
		grid-template-columns: 1fr;
	}

	.txc-form__wide {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.txc-case,
	.txc-case__visual img,
	.txc-more-card,
	.txc-more-card img,
	.txc-case__link span {
		transition: none !important;
	}
}
