.timeaid-gift-check-page {
	background: #fbfaf7;
}

.timeaid-gift-check-page > .wp-block-template-part:first-child + .wp-block-template-part,
.timeaid-gift-check-page > .timeaid-breadcrumb {
	margin-inline: auto;
	max-width: 1160px;
}

.timeaid-gift-check-hero {
	background: var(--wp--preset--color--primary) !important;
	box-sizing: border-box;
	padding: 104px var(--wp--preset--spacing--50);
}

.timeaid-gift-check-hero__inner {
	margin-inline: auto;
}

.timeaid-gift-check-hero__eyebrow {
	color: #d7ddd8 !important;
	font-weight: 600;
}

.timeaid-gift-check-hero .wp-block-post-title {
	color: var(--wp--preset--color--surface) !important;
	font-size: 58px;
	line-height: 1.3;
	margin-block: 20px 0;
	overflow-wrap: anywhere;
}

.timeaid-gift-check-content {
	box-sizing: border-box;
	padding: 88px var(--wp--preset--spacing--50) 120px;
}

.timeaid-gift-check-content > * {
	margin-inline: auto;
	max-width: 880px;
}

.timeaid-gift-check-intro {
	margin-bottom: 72px;
}

.timeaid-gift-check-intro__columns {
	gap: 72px;
}

.timeaid-gift-check-intro__columns > .wp-block-column:first-child {
	border-top: 2px solid var(--wp--preset--color--accent);
	padding-top: 18px;
}

.timeaid-gift-check-intro__label {
	color: var(--wp--preset--color--primary);
	font-weight: 600;
}

.timeaid-gift-check-intro .has-lead-font-size {
	color: var(--wp--preset--color--primary);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.7;
}

.timeaid-gift-check {
	max-width: 880px;
}

.timeaid-gift-check__fallback,
.timeaid-gift-check__screen {
	background: transparent;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	border-top: 2px solid var(--wp--preset--color--accent);
	padding: 56px 0;
}

.timeaid-gift-check__screen {
	animation: timeaid-gift-check-enter 160ms ease-out;
}

.timeaid-gift-check__screen h2 {
	font-size: 40px;
	line-height: 1.45;
	margin-block: 18px 28px;
}

.timeaid-gift-check__eyebrow,
.timeaid-gift-check__progress-text,
.timeaid-gift-check__result-label {
	color: var(--wp--preset--color--accent);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 600;
	letter-spacing: 0;
}

.timeaid-gift-check__note,
.timeaid-gift-check__alternative {
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--caption);
}

.timeaid-gift-check__start > .timeaid-gift-check__button {
	margin-top: var(--wp--preset--spacing--30);
}

.timeaid-gift-check__alternative {
	margin-top: var(--wp--preset--spacing--30);
}

.timeaid-gift-check__button,
.timeaid-gift-check__cta {
	align-items: center;
	border-radius: 4px;
	box-sizing: border-box;
	display: inline-flex;
	font: inherit;
	font-weight: 600;
	justify-content: center;
	line-height: 1.4;
	min-height: 54px;
	padding: 13px 22px;
	text-align: center;
}

.timeaid-gift-check__button {
	cursor: pointer;
}

.timeaid-gift-check__button--primary,
.timeaid-gift-check__cta--primary {
	background: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--surface);
	text-decoration: none;
}

.timeaid-gift-check__button--secondary,
.timeaid-gift-check__cta--secondary {
	background: transparent;
	border: 1px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.timeaid-gift-check__cta--secondary {
	text-decoration: none;
}

.timeaid-gift-check__cta--text {
	justify-content: flex-start;
	min-height: 44px;
	padding-inline: 0;
}

.timeaid-gift-check__progress {
	appearance: none;
	background: var(--wp--preset--color--border);
	border: 0;
	display: block;
	height: 4px;
	margin-bottom: 56px;
	width: 100%;
}

.timeaid-gift-check__progress::-webkit-progress-bar {
	background: var(--wp--preset--color--border);
}

.timeaid-gift-check__progress::-webkit-progress-value {
	background: var(--wp--preset--color--accent);
}

.timeaid-gift-check__progress::-moz-progress-bar {
	background: var(--wp--preset--color--accent);
}

.timeaid-gift-check__fieldset {
	border: 0;
	counter-reset: timeaid-gift-option;
	margin: 0;
	padding: 0;
}

.timeaid-gift-check__legend {
	color: var(--wp--preset--color--primary);
	font-size: 30px;
	font-weight: 600;
	line-height: 1.55;
	margin-bottom: 36px;
	max-width: 760px;
	padding: 0;
}

.timeaid-gift-check__option {
	align-items: center;
	background: transparent;
	border: 0;
	border-top: 1px solid var(--wp--preset--color--border);
	border-radius: 0;
	counter-increment: timeaid-gift-option;
	cursor: pointer;
	display: grid;
	gap: var(--wp--preset--spacing--30);
	grid-template-columns: 38px 24px minmax(0, 1fr);
	margin: 0;
	min-height: 72px;
	padding: 18px 16px;
	transition: background-color 120ms ease, color 120ms ease;
}

.timeaid-gift-check__option:last-of-type {
	border-bottom: 1px solid var(--wp--preset--color--border);
}

.timeaid-gift-check__option::before {
	color: var(--wp--preset--color--accent);
	content: counter(timeaid-gift-option, decimal-leading-zero);
	font-size: var(--wp--preset--font-size--caption);
	font-weight: 600;
}

.timeaid-gift-check__option:hover {
	background: var(--wp--preset--color--subtle);
}

.timeaid-gift-check__option.is-selected {
	background: var(--wp--preset--color--notice);
	box-shadow: inset 4px 0 0 var(--wp--preset--color--accent);
}

.timeaid-gift-check__option input {
	accent-color: var(--wp--preset--color--accent);
	height: 20px;
	margin: 0;
	width: 20px;
}

.timeaid-gift-check__option:has(input:focus-visible) {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

.timeaid-gift-check__option-label {
	font-weight: 500;
}

.timeaid-gift-check__error {
	color: var(--wp--preset--color--critical);
	font-weight: 600;
	margin-top: var(--wp--preset--spacing--30);
}

.timeaid-gift-check__actions {
	display: flex;
	gap: var(--wp--preset--spacing--30);
	justify-content: space-between;
	margin-top: 48px;
}

.timeaid-gift-check__result-reason {
	font-size: var(--wp--preset--font-size--lead);
	max-width: 720px;
}

.timeaid-gift-check__results {
	display: grid;
	gap: 64px;
	margin-top: 64px;
}

.timeaid-gift-check__result-card {
	border-top: 2px solid var(--wp--preset--color--primary);
	padding-top: 32px;
}

.timeaid-gift-check__result-card h3,
.timeaid-gift-check__notice h3,
.timeaid-gift-check__next-actions h3 {
	font-size: var(--wp--preset--font-size--heading-3);
}

.timeaid-gift-check__result-card h3 {
	font-size: 32px;
	margin-top: 12px;
}

.timeaid-gift-check__result-card h4 {
	font-size: var(--wp--preset--font-size--body);
	margin-bottom: var(--wp--preset--spacing--20);
	margin-top: var(--wp--preset--spacing--40);
}

.timeaid-gift-check__service-list {
	margin-top: 0;
}

.timeaid-gift-check__connection {
	background: var(--wp--preset--color--subtle);
	border-left: 4px solid var(--wp--preset--color--accent);
	padding: var(--wp--preset--spacing--30);
}

.timeaid-gift-check__notice {
	border-block: 1px solid var(--wp--preset--color--border);
	margin-top: 64px;
	padding: 32px 0;
}

.timeaid-gift-check__next-actions {
	border-top: 1px solid var(--wp--preset--color--border);
	margin-top: 56px;
	padding-top: 40px;
}

.timeaid-gift-check__cta-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}

.timeaid-gift-check__retry {
	background: transparent;
	border: 0;
	color: var(--wp--preset--color--primary);
	cursor: pointer;
	font: inherit;
	margin-top: var(--wp--preset--spacing--40);
	min-height: 44px;
	padding: 8px 0;
	text-decoration: underline;
}

@keyframes timeaid-gift-check-enter {
	from {
		opacity: 0;
		transform: translateY(4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 781px) {
	.timeaid-gift-check-hero {
		padding: 76px var(--wp--preset--spacing--40);
	}

	.timeaid-gift-check-hero .wp-block-post-title {
		font-size: 40px !important;
	}

	.timeaid-gift-check-content {
		padding: 64px var(--wp--preset--spacing--40) 88px;
	}

	.timeaid-gift-check-intro {
		margin-bottom: 56px;
	}

	.timeaid-gift-check-intro__columns {
		gap: 28px;
	}

	.timeaid-gift-check-intro .has-lead-font-size {
		font-size: 21px;
	}

	.timeaid-gift-check__fallback,
	.timeaid-gift-check__screen {
		padding: 40px 0;
	}

	.timeaid-gift-check__screen h2 {
		font-size: 30px;
	}

	.timeaid-gift-check__legend {
		font-size: 25px;
	}

	.timeaid-gift-check__option {
		gap: 12px;
		grid-template-columns: 32px 22px minmax(0, 1fr);
		min-height: 68px;
		padding: 16px 10px;
	}

	.timeaid-gift-check__actions,
	.timeaid-gift-check__cta-list {
		align-items: stretch;
		flex-direction: column;
	}

	.timeaid-gift-check__button,
	.timeaid-gift-check__cta {
		width: 100%;
	}

	.timeaid-gift-check__cta--text {
		justify-content: flex-start;
	}

	.timeaid-gift-check__result-card h3 {
		font-size: 27px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.timeaid-gift-check__screen {
		animation: none;
	}

	.timeaid-gift-check__option {
		transition: none;
	}
}
