.colorsprout-home {
	--cs-cream: #fff9ec;
	--cs-navy: #102a43;
	--cs-blue: #2457f5;
	--cs-teal: #23a9a1;
	--cs-red: #f04e45;
	--cs-yellow: #f9c846;
	--cs-white: #fff;
	--cs-line: #e7e3d8;
	background: var(--cs-cream);
	color: var(--cs-navy);
	font-family: "Trebuchet MS", Arial, sans-serif;
	overflow: hidden;
}

.colorsprout-home *,
.colorsprout-home *::before,
.colorsprout-home *::after {
	box-sizing: border-box;
}

.colorsprout-home a {
	color: inherit;
	text-decoration: none;
}

.colorsprout-home h1,
.colorsprout-home h2 {
	color: var(--cs-navy);
	font-family: "Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;
	font-weight: 900;
	letter-spacing: -.06em;
	line-height: 1;
}

.colorsprout-home h2 {
	font-size: clamp(2.3rem, 4vw, 4rem);
	margin: 0;
}

.cs-hero,
.cs-section,
.cs-final {
	padding-left: max(24px, calc((100vw - 1240px) / 2));
	padding-right: max(24px, calc((100vw - 1240px) / 2));
}

.cs-hero {
	padding-bottom: 70px;
}

.cs-nav {
	min-height: 96px;
	padding-bottom: 12px;
	padding-top: 12px;
}

.cs-logo {
	color: var(--cs-navy);
	font-family: "Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;
	font-size: 2rem;
	font-weight: 900;
	letter-spacing: -.06em;
	margin: 0;
}

.cs-logo span {
	color: var(--cs-teal);
}

.cs-navigation .wp-block-navigation-item__content {
	font-weight: 800;
	padding: 12px 8px;
}

.cs-hero-columns {
	gap: clamp(30px, 5vw, 80px);
	margin-bottom: 45px;
	margin-top: 40px;
}

.cs-eyebrow {
	color: var(--cs-red);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .13em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.cs-title {
	font-size: clamp(3.7rem, 6vw, 5.7rem);
	margin: 0;
}

.cs-title mark {
	background: none;
	color: var(--cs-blue);
}

.cs-lead {
	color: var(--cs-navy);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	font-weight: 700;
	line-height: 1.55;
	margin: 30px 0;
	max-width: 530px;
}

.cs-buttons {
	gap: 14px;
}

.colorsprout-home .wp-block-button__link {
	border-radius: 13px;
	font-weight: 900;
	min-height: 54px;
	padding: 14px 22px;
}

.cs-primary .wp-block-button__link {
	background: var(--cs-blue);
	border: 3px solid var(--cs-blue);
	color: #fff;
}

.cs-secondary .wp-block-button__link {
	background: transparent;
	border: 3px solid var(--cs-navy);
	color: var(--cs-navy);
}

.cs-trust {
	color: #657585;
	font-size: .82rem;
	font-weight: 700;
	margin-top: 18px;
}

.cs-hero-art {
	min-height: 480px;
	position: relative;
}

.cs-hero-art::before,
.cs-hero-art::after {
	border-radius: 36px;
	content: "";
	position: absolute;
	z-index: 0;
}

.cs-hero-art::before {
	background: var(--cs-blue);
	height: 72%;
	left: 8%;
	top: 9%;
	transform: rotate(-10deg);
	width: 56%;
}

.cs-hero-art::after {
	background: var(--cs-teal);
	bottom: 2%;
	height: 55%;
	right: -8%;
	transform: rotate(8deg);
	width: 55%;
}

.cs-hero-image {
	margin: 0 !important;
	position: relative;
	z-index: 2;
}

.cs-hero-image img {
	filter: drop-shadow(0 18px 22px rgba(16,42,67,.16));
	height: auto;
	width: 100%;
}

.cs-category-label {
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.cs-category-grid {
	gap: 18px;
}

.cs-category-card {
	background: #fff;
	border: 1px solid var(--cs-line);
	border-radius: 18px;
	box-shadow: 0 10px 28px rgba(16,42,67,.1);
	gap: 12px;
	min-height: 92px;
	padding: 14px;
	transition: transform .18s ease, box-shadow .18s ease;
}

.cs-category-card:hover {
	box-shadow: 0 16px 34px rgba(16,42,67,.14);
	transform: translateY(-4px);
}

.cs-category-card h3 {
	flex: 1;
	font-size: 1.05rem;
	margin: 0;
}

.cs-icon {
	align-items: center;
	border-radius: 50%;
	display: flex;
	font-size: 1.35rem;
	font-weight: 900;
	height: 56px;
	justify-content: center;
	margin: 0;
	width: 56px;
}

.cs-teal .cs-icon {
	font-size: .75rem;
}

.cs-yellow .cs-icon,
.cs-number.cs-yellow { background: var(--cs-yellow); }
.cs-teal .cs-icon,
.cs-number.cs-teal { background: var(--cs-teal); color: #fff; }
.cs-red .cs-icon,
.cs-number.cs-red { background: var(--cs-red); color: #fff; }
.cs-blue .cs-icon,
.cs-number.cs-blue { background: var(--cs-blue); color: #fff; }

.cs-arrow {
	font-size: 2rem;
	margin: 0;
}

.cs-section {
	padding-bottom: clamp(70px, 8vw, 120px);
	padding-top: clamp(70px, 8vw, 120px);
}

.cs-printables {
	background: #fff;
}

.cs-section-heading {
	align-items: end;
	gap: clamp(30px, 7vw, 100px);
	margin-bottom: 48px;
}

.cs-section-heading p:last-child,
.cs-section-intro {
	color: #52677a;
	font-size: 1.05rem;
	line-height: 1.7;
}

.cs-query .wp-block-post-template {
	gap: 24px;
}

.cs-post-card {
	background: var(--cs-cream);
	border: 1px solid var(--cs-line);
	border-radius: 22px;
	height: 100%;
	padding: 14px 14px 22px;
	transition: transform .18s ease;
}

.cs-post-card:hover {
	transform: translateY(-5px);
}

.cs-post-image img,
.cs-post-image a {
	border-radius: 14px;
	display: block;
}

.cs-post-category {
	color: #647587;
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .08em;
	margin-top: 18px;
	text-transform: uppercase;
}

.cs-post-card .wp-block-post-title {
	font-size: 1.35rem;
	margin-bottom: 8px;
	margin-top: 8px;
}

.cs-post-card .wp-block-post-excerpt {
	color: #52677a;
	font-size: .95rem;
	line-height: 1.6;
}

.cs-post-card .wp-block-post-excerpt__more-link {
	color: var(--cs-blue);
	font-weight: 900;
}

.cs-center-button {
	margin-top: 44px;
}

.cs-activities {
	background: var(--cs-navy);
	color: #fff;
}

.cs-activities h2,
.cs-activities h3 {
	color: #fff;
}

.cs-activities .cs-eyebrow {
	color: var(--cs-yellow);
}

.cs-activities .cs-section-intro {
	color: #c9d4dd;
	max-width: 650px;
}

.cs-activity-grid {
	gap: 22px;
	margin-top: 44px;
}

.cs-activity-card {
	border: 2px solid rgba(255,255,255,.18);
	border-radius: 22px;
	height: 100%;
	min-height: 250px;
	padding: 28px;
}

.cs-activity-card h3 {
	font-size: 1.65rem;
	margin: 25px 0 12px;
}

.cs-activity-card > p:last-child {
	color: #c9d4dd;
	line-height: 1.7;
}

.cs-number {
	align-items: center;
	border-radius: 50%;
	display: flex;
	font-weight: 900;
	height: 52px;
	justify-content: center;
	margin: 0;
	width: 52px;
}

.cs-grownups {
	background: var(--cs-cream);
}

.cs-grownups .wp-block-columns {
	gap: clamp(40px, 8vw, 100px);
}

.cs-tip-art {
	background: var(--cs-yellow);
	border: 4px solid var(--cs-navy);
	border-radius: 28px;
	min-height: 430px;
	overflow: hidden;
	position: relative;
	transform: rotate(-2deg);
}

.cs-tip-art p {
	color: var(--cs-blue);
	font-size: 14rem;
	left: 50%;
	line-height: 1;
	margin: 0;
	position: absolute;
	top: 45%;
	transform: translate(-50%,-50%) rotate(-16deg);
}

.cs-tip-art span {
	color: var(--cs-teal);
	font-size: 3rem;
	position: absolute;
}

.cs-tip-art span:nth-child(2) {
	left: 10%;
	top: 10%;
}

.cs-tip-art span:nth-child(3) {
	right: 10%;
	top: 15%;
}

.cs-tip-copy > p:not(.cs-eyebrow) {
	color: #52677a;
	font-size: 1.08rem;
	line-height: 1.8;
}

.cs-checklist {
	list-style: none;
	margin: 28px 0;
	padding: 0;
}

.cs-checklist li {
	font-weight: 800;
	margin: 14px 0;
	padding-left: 38px;
	position: relative;
}

.cs-checklist li::before {
	align-items: center;
	background: var(--cs-teal);
	border-radius: 50%;
	color: #fff;
	content: "✓";
	display: flex;
	height: 26px;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 26px;
}

.cs-text-link a {
	color: var(--cs-blue);
	font-weight: 900;
}

.cs-final {
	background: var(--cs-blue);
	color: #fff;
	padding-bottom: 70px;
	padding-top: 70px;
}

.cs-final h2 {
	color: #fff;
}

.cs-final .cs-eyebrow {
	color: var(--cs-yellow);
}

.cs-light-button .wp-block-button__link {
	background: #fff;
	color: var(--cs-navy);
}

@media (max-width: 900px) {
	.cs-hero-columns,
	.cs-grownups > .wp-block-columns {
		flex-wrap: wrap !important;
	}

	.cs-hero-copy,
	.cs-hero-art,
	.cs-grownups > .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}

	.cs-hero-art {
		min-height: 390px;
	}

	.cs-category-grid {
		flex-wrap: wrap !important;
	}

	.cs-category-grid > .wp-block-column {
		flex-basis: calc(50% - 12px) !important;
	}
}

@media (max-width: 600px) {
	.cs-nav {
		min-height: 78px;
	}

	.cs-title {
		font-size: 3.2rem;
	}

	.cs-buttons,
	.cs-buttons .wp-block-button,
	.cs-buttons .wp-block-button__link {
		width: 100%;
	}

	.cs-category-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.cs-hero-art {
		min-height: 280px;
	}

	.cs-tip-art {
		min-height: 310px;
	}

	.cs-tip-art p {
		font-size: 10rem;
	}

	.cs-final .wp-block-columns {
		gap: 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.colorsprout-home *,
	.colorsprout-home *::before,
	.colorsprout-home *::after {
		transition-duration: .01ms !important;
	}
}
