body.page-template-blog:not(.side-header) #wrapper,
body.page-template-blog .post-content:not(.fusion-post-content),
#primary.gc-blog,
.editor-styles-wrapper {
	background-color: var(--gc-cream);
}

.gc-blog-hero,
.gc-blog-featured,
.gc-blog-posts,
.gc-blog-about {
	background: var(--gc-cream);
}

.gc-blog-hero {
	padding: 40px 24px 48px;
}

.gc-blog-hero__inner,
.gc-blog-featured__query,
.gc-blog-posts,
.gc-blog-about__inner {
	margin-inline: auto;
	max-width: var(--gc-content);
}

.gc-blog-hero__inner {
	box-sizing: border-box;
	max-width: var(--gc-content);
	padding-right: calc(var(--gc-content) - 776px);
}

.gc-blog-hero .gc-eyebrow,
.gc-blog-featured .gc-eyebrow {
	font-family: "Fraunces", serif;
	font-weight: 700;
	text-transform: uppercase;
}

.gc-blog-hero__title {
	margin-bottom: 16px;
}

.gc-blog-hero__copy {
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	margin: 0;
}

.gc-blog-featured {
	padding: 48px 24px;
}

.gc-blog-featured__card {
	align-items: center;
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gc-blog-featured__media {
	border-radius: var(--gc-radius);
	overflow: hidden;
}

.gc-blog-featured__media img,
.gc-blog-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gc-blog-image--fallback a {
	display: block;
	height: 100%;
	width: 100%;
}

#primary.gc-blog .gc-blog-featured__content h2 {
	font-family: "Figtree", sans-serif !important;
	font-size: 48px;
	font-weight: 900;
	line-height: 54px;
	margin: 0 0 20px;
	text-transform: uppercase;
}

#primary.gc-blog .gc-blog-featured__content h2 a,
#primary.gc-blog .gc-blog-card h3 a {
	color: var(--gc-plum) !important;
	text-decoration: none;
}

.gc-blog-featured__content .wp-block-post-excerpt {
	display: -webkit-box;
	font-size: 20px;
	font-weight: 600;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 28px;
	overflow: hidden;
}

.gc-blog-featured__link {
	background: var(--gc-orange);
	border-radius: 999px;
	color: var(--gc-cream);
	display: inline-flex;
	font-family: "Fraunces", serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	margin-top: 20px;
	padding: 16px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.gc-blog-featured__link:hover,
.gc-blog-featured__link:focus-visible {
	background: var(--gc-plum);
	color: var(--gc-cream) !important;
}

.gc-blog-posts {
	padding: 48px 24px;
}

.gc-blog-posts__heading {
	align-items: baseline;
	margin: 0 auto 40px;
	max-width: var(--gc-content);
}

#primary.gc-blog .gc-blog-posts__heading h2 {
	color: var(--gc-plum);
	font-family: "Figtree", sans-serif !important;
	font-size: 36px;
	font-weight: 900;
	line-height: 44px;
	margin: 0;
	text-transform: uppercase;
}

.gc-blog-posts__query {
	margin-inline: auto;
	max-width: var(--gc-content);
}

.gc-blog-posts__feature {
	margin: 0 auto 40px;
	max-width: var(--gc-content);
}

.gc-blog-posts__feature-card {
	align-items: center;
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gc-blog-posts__feature-content h3 {
	color: var(--gc-plum);
	font-family: "Figtree", sans-serif !important;
	font-size: 48px;
	font-weight: 900;
	line-height: 54px;
	margin: 16px 0 20px;
	text-transform: uppercase;
}

.gc-blog-posts__feature-content h3 a {
	color: inherit;
	text-decoration: none;
}

.gc-blog-posts__feature-terms,
.gc-blog-posts__feature-terms a {
	color: var(--gc-orange);
	font-family: "Fraunces", serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.gc-blog-posts__feature-content .wp-block-post-excerpt {
	display: -webkit-box;
	font-size: 20px;
	font-weight: 600;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 28px;
	overflow: hidden;
}

.gc-blog-posts__feature-link {
	background: var(--gc-orange);
	border-radius: 999px;
	color: var(--gc-cream);
	display: inline-flex;
	font-family: "Fraunces", serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin-top: 20px;
	padding: 16px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.gc-blog-posts__feature-link:hover,
.gc-blog-posts__feature-link:focus-visible {
	background: var(--gc-plum);
	color: var(--gc-cream) !important;
}

.gc-blog-posts__feature-media {
	border-radius: var(--gc-radius);
	margin: 0;
	overflow: hidden;
}

.gc-blog-posts__feature-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gc-blog-posts__query .wp-block-post-template {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gc-blog-card {
	background: var(--gc-white);
	border-radius: var(--gc-radius);
	box-shadow: 0 4px 6px -2px rgba(88, 27, 66, 0.03), 0 12px 16px -4px rgba(88, 27, 66, 0.08);
	height: 100%;
	overflow: hidden;
}

.gc-blog-card__media {
	margin: 0;
}

.gc-blog-card__content {
	margin-block-start: 0 !important;
	padding: 16px;
}

.gc-blog-card__meta {
	font-size: 14px;
	gap: 8px;
	line-height: 20px;
}

.gc-blog-card__meta a {
	color: var(--gc-orange);
	font-family: "Fraunces", serif;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}

.gc-blog-card__meta .wp-block-post-terms,
.gc-blog-card__meta .wp-block-post-date {
	white-space: nowrap;
}

.gc-blog-card h3 {
	color: var(--gc-plum);
	font-family: "Figtree", sans-serif !important;
	font-size: 20px;
	font-weight: 900;
	line-height: 28px;
	margin: 16px 0;
	text-transform: uppercase;
}

.gc-blog-card .wp-block-post-excerpt {
	display: -webkit-box;
	font-size: 16px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 24px;
	margin: 0;
	overflow: hidden;
}

.gc-blog-about {
	padding: 48px 24px 96px;
}

.gc-blog-about__inner {
	align-items: stretch;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(0, 760px) minmax(0, 400px) !important;
	justify-content: center;
}

.gc-blog-about__copy {
	align-content: center;
	background: var(--gc-mauve);
	border-radius: 40px;
	padding: 72px;
}

#primary.gc-blog .gc-blog-about h2 {
	color: var(--gc-plum);
	font-family: "Figtree", sans-serif !important;
	font-size: 30px;
	font-weight: 900;
	line-height: 40px;
	margin: 0 0 16px;
	text-align: center;
	text-transform: uppercase;
}

#primary.gc-blog .gc-blog-about__copy h2,
#primary.gc-blog .gc-blog-about__copy p {
	text-align: left;
}

#primary.gc-blog .gc-blog-about .gc-donation__panel h2 {
	color: var(--gc-cream);
}

.gc-blog-about__copy p {
	font-size: 18px;
	line-height: 28px;
	margin: 0;
}

.gc-blog-team__grid {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gc-blog-team {
	max-width: 400px;
	min-width: 0;
}

.gc-blog-team__member {
	text-align: center;
}

.gc-blog-team__member .wp-block-image {
	aspect-ratio: 1;
	border: 4px solid var(--gc-orange);
	border-radius: 50%;
	margin: 0 auto 8px;
	overflow: hidden;
}

.gc-blog-team__member img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gc-blog-team__name,
.gc-blog-team__role {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
}

.gc-blog-team__name {
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
}

@media (max-width: 1023px) {
	.gc-blog-hero__inner {
		padding-right: 0;
	}

	.gc-blog-posts__query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gc-blog-about__inner {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 768px) {
	.gc-blog-hero,
	.gc-blog-featured {
		padding: 40px 20px;
	}

	.gc-blog-hero__title {
		font-size: 36px !important;
		line-height: 44px !important;
	}

	.gc-blog-hero__title span {
		font-weight: 800 !important;
	}

	.gc-blog-hero__copy {
		font-size: 18px;
	}

	.gc-blog-featured__card {
		gap: 16px;
		grid-template-columns: 1fr !important;
	}

	#primary.gc-blog .gc-blog-featured__content h2 {
		font-size: 36px !important;
		font-weight: 800 !important;
		line-height: 44px !important;
	}

	#primary.gc-blog .gc-blog-featured__content .wp-block-post-excerpt {
		font-size: 16px;
		line-height: 24px;
	}

	.gc-blog-featured__link {
		box-sizing: border-box;
		justify-content: center;
		width: 100%;
	}

	.gc-blog-popular__link {
		color: var(--gc-orange);
		font-family: "Fraunces", serif;
		font-size: 14px;
		font-weight: 700;
		line-height: 20px;
		text-decoration: underline;
		text-transform: uppercase;
	}

	.gc-blog-popular__link::after {
		content: " ›";
		text-decoration: none;
	}

	.gc-blog-popular {
		padding: 40px 20px 0;
	}

	#primary.gc-blog .gc-blog-popular h2 {
		font-size: 30px;
		font-weight: 900;
		line-height: 40px;
		margin: 0 0 32px;
		text-transform: uppercase;
	}

	.gc-blog-popular__list {
		counter-reset: popular-post;
		display: grid;
		gap: 32px;
	}

	.gc-blog-popular__list > li {
		margin-block-start: 0 !important;
	}

	.gc-blog-popular__item {
		background: var(--gc-white);
		border: 1px solid var(--gc-border);
		border-radius: 4px;
		counter-increment: popular-post;
		padding: 16px 12px 32px;
	}

	.gc-blog-popular__item h3 {
		font-size: 18px;
		font-weight: 900;
		line-height: 28px;
		margin: 0 0 20px;
		padding-left: 28px;
		position: relative;
		text-transform: uppercase;
	}

	.gc-blog-popular__item h3::before {
		content: counter(popular-post) ".";
		left: 0;
		position: absolute;
	}

	.gc-blog-popular__item h3 a {
		color: var(--gc-plum);
		text-decoration: none;
	}

	.gc-blog-posts,
	.gc-blog-about {
		padding: 40px 20px;
	}

	.gc-blog-posts__heading {
		align-items: center;
		gap: 10px;
	}

	#primary.gc-blog .gc-blog-posts__heading h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.gc-blog-posts__heading .wp-block-button__link {
		padding-right: 0;
	}

	.gc-blog-posts__query .wp-block-post-template {
		gap: 40px;
		grid-template-columns: 1fr;
	}

	.gc-blog-posts__feature-card {
		grid-template-columns: 1fr !important;
		gap: 16px;
	}

	.gc-blog-posts__feature-media {
		grid-row: 1;
	}

	.gc-blog-posts__feature-content {
		grid-row: 2;
	}

	.gc-blog-posts__feature-content h3 {
		font-size: 36px !important;
		font-weight: 800 !important;
		line-height: 44px !important;
	}

	.gc-blog-posts__feature-content .wp-block-post-excerpt {
		font-size: 16px;
		line-height: 24px;
	}

	.gc-blog-posts__feature-link {
		box-sizing: border-box;
		justify-content: center;
		width: 100%;
	}

	.gc-blog-about__copy {
		border-radius: 40px;
		padding: 40px 20px;
	}

	.gc-blog-team__grid {
		gap: 40px;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1024px) {
	.gc-blog-team {
		max-width: unset;
	}
}

.post-content:has(.gc-blog-hero) {
	background-color: var(--gc-cream) !important;
}