.td-category-grid article {
	position: relative;
	overflow: hidden;
}

.td-category-grid article > .td-category-icon {
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	border-radius: 22px;
	background: linear-gradient(145deg, #e8f5f1, #f5faf8);
	color: var(--td-green);
}

.td-category-icon svg {
	width: 48px;
	height: 48px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.td-category-grid h3 {
	margin-top: 42px;
}

.td-process-grid article {
	position: relative;
	isolation: isolate;
	min-height: 205px;
	overflow: hidden;
}

.td-process-grid article > b {
	position: absolute;
	z-index: -1;
	top: 6px;
	right: 12px;
	color: rgba(13, 107, 91, .075);
	font-size: clamp(110px, 12vw, 180px);
	font-weight: 900;
	line-height: .8;
	letter-spacing: -.08em;
	pointer-events: none;
}

.td-process-grid h3,
.td-process-grid p {
	position: relative;
	z-index: 1;
}

.td-process-grid h3 {
	margin-top: 52px;
}

.td-simple-actions {
	gap: 18px;
}

.td-simple-actions .td-simple-action {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: center;
	min-height: 142px;
	padding: 28px 108px 28px 30px;
	overflow: hidden;
	border: 1px solid rgba(13, 107, 91, .16);
	border-radius: 22px;
	background: linear-gradient(135deg, #fff 15%, #fbfdfc 100%);
	box-shadow: 0 15px 40px rgba(16, 37, 34, .07);
	transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.td-simple-actions .td-simple-action::before {
	position: absolute;
	z-index: -2;
	inset: 0;
	background: radial-gradient(circle at 88% 50%, rgba(13, 107, 91, .09), transparent 38%);
	content: "";
	opacity: .65;
	transition: opacity .24s ease;
}

.td-simple-action__copy {
	position: relative;
	z-index: 2;
	display: block;
}

.td-simple-actions .td-simple-action__copy strong {
	display: block;
	color: var(--td-ink);
	font-size: clamp(19px, 2vw, 23px);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.td-simple-action__copy small {
	display: block;
	margin-top: 8px;
	color: var(--td-muted);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.45;
}

.td-simple-actions .td-simple-action__arrow {
	position: absolute;
	z-index: 3;
	top: 50%;
	right: 27px;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid rgba(13, 107, 91, .18);
	border-radius: 50%;
	background: rgba(255, 255, 255, .86);
	color: var(--td-green);
	font-size: 20px;
	transform: translateY(-50%);
	transition: transform .24s ease, color .24s ease, background .24s ease;
}

.td-simple-action__watermark {
	position: absolute;
	z-index: -1;
	top: 50%;
	right: 47px;
	display: block;
	width: 112px;
	height: 112px;
	color: var(--td-green);
	opacity: .075;
	transform: translateY(-50%) rotate(-5deg);
	transition: opacity .25s ease, transform .32s ease;
	pointer-events: none;
}

.td-simple-action__watermark svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 3;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.td-simple-actions .td-simple-action:hover {
	border-color: rgba(13, 107, 91, .42);
	box-shadow: 0 22px 52px rgba(8, 77, 67, .13);
	transform: translateY(-4px);
}

.td-simple-actions .td-simple-action:hover::before {
	opacity: 1;
}

.td-simple-actions .td-simple-action:hover .td-simple-action__watermark {
	opacity: .13;
	transform: translate(5px, -50%) rotate(0deg) scale(1.04);
}

.td-simple-actions .td-simple-action:hover .td-simple-action__arrow {
	background: var(--td-green);
	color: #fff;
	transform: translate(4px, -50%);
}

.td-simple-actions .td-simple-action:focus-visible {
	outline: 4px solid rgba(13, 107, 91, .2);
	outline-offset: 3px;
}

@media (max-width: 640px) {
	.td-simple-actions .td-simple-action {
		min-height: 126px;
		padding: 24px 82px 24px 23px;
	}

	.td-simple-action__watermark {
		right: 27px;
		width: 90px;
		height: 90px;
	}

	.td-simple-actions .td-simple-action__arrow {
		right: 18px;
		width: 32px;
		height: 32px;
	}

	.td-category-grid article > .td-category-icon {
		width: 68px;
		height: 68px;
	}

	.td-category-icon svg {
		width: 42px;
		height: 42px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.td-simple-actions .td-simple-action,
	.td-simple-action__watermark,
	.td-simple-actions .td-simple-action__arrow {
		transition: none;
	}
}

/* Brand mark on the homepage device screen. */
.td-device--front .td-device__mark {
	display: block;
	width: 112px;
	height: 112px;
	margin: 17px 0 18px;
	object-fit: contain;
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .12));
}

@media (max-width: 640px) {
	.td-device--front .td-device__mark {
		width: 82px;
		height: 82px;
		margin: 13px 0 14px;
	}
}
