.gc-article {
	background: var(--gc-white);
	color: var(--gc-plum);
	font-family: "Figtree", sans-serif;
}

.gc-article *,
.gc-article *::before,
.gc-article *::after {
	box-sizing: border-box;
}

.gc-article__breadcrumbs {
	margin-inline: auto;
	max-width: calc(var(--gc-article-content) + (2 * var(--gc-space-lg)));
	padding: var(--gc-space-lg);
}

.gc-article__breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gc-space-xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.gc-article__breadcrumbs li {
	align-items: center;
	display: flex;
	font-size: var(--gc-body-small-font-size);
	line-height: var(--gc-body-small-line-height);
}

.gc-article__breadcrumbs li:not(:last-child)::after {
	color: var(--gc-slate);
	content: ">";
	font-size: var(--gc-body-xs-font-size);
	margin-left: var(--gc-space-xs);
}

.gc-article__breadcrumbs a,
.gc-article__breadcrumbs span {
	color: var(--gc-plum);
}

.gc-article__breadcrumbs [aria-current="page"] {
	color: var(--gc-orange);
	font-weight: 600;
}

.gc-article__hero,
.gc-article__layout {
	margin-inline: auto;
	max-width: var(--gc-article-content);
	width: calc(100% - (2 * var(--gc-space-lg)));
}

.gc-article__hero {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-xl);
	padding-top: var(--gc-space-xl);
}

.gc-article__heading {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-md);
}

.gc-article__meta {
	align-items: center;
	display: flex;
	font-size: var(--gc-body-small-font-size);
	gap: var(--gc-space-2xs);
	line-height: var(--gc-body-small-line-height);
}

.gc-article__label {
	border: var(--gc-border-width) solid var(--gc-orange);
	border-radius: var(--gc-pill-radius);
	color: var(--gc-orange);
	padding: var(--gc-space-4xs) var(--gc-space-2xs);
	text-decoration: none;
}

.gc-article__label:hover {
	background: var(--gc-orange);
	color: var(--gc-white);
}

#main .gc-article__heading h1,
.gc-article__heading h1 {
	color: var(--gc-plum);
	font-family: "Figtree", sans-serif !important;
	font-size: var(--gc-h1-hero-font-size);
	font-weight: 900;
	letter-spacing: var(--gc-h1-hero-letter-spacing);
	line-height: var(--gc-h1-hero-line-height);
	margin: 0;
	text-transform: uppercase;
}

.gc-article__description {
	font-size: var(--gc-body-lead-font-size);
	font-weight: 600;
	line-height: var(--gc-body-lead-line-height);
	margin: 0;
}

.gc-article__featured-image {
	aspect-ratio: var(--gc-article-featured-ratio);
	border-radius: var(--gc-radius);
	margin: 0;
	overflow: hidden;
	position: relative;
}

.fusion-body .gc-article__featured-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gc-article__image-overlay {
	background: url("../img/article/glow-overlay.png") center / cover no-repeat;
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.gc-article-share {
	align-items: center;
	display: flex;
	gap: var(--gc-space-lg);
}

.gc-article-share__label {
	font-size: var(--gc-body-small-font-size);
	line-height: var(--gc-body-small-line-height);
	text-transform: uppercase;
}

.gc-article-share__actions {
	align-items: center;
	display: flex;
	gap: var(--gc-space-2xs);
}

.gc-article-share__action {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: var(--gc-plum);
	cursor: pointer;
	display: inline-flex;
	height: var(--gc-share-icon-size);
	justify-content: center;
	padding: 0;
	width: var(--gc-share-icon-size);
}

.gc-article-share__action img {
	height: var(--gc-share-icon-size);
	width: var(--gc-share-icon-size);
	object-fit: contain;
}

.gc-article-share__action:hover,
.gc-article-share__action:focus-visible {
	background: var(--gc-cream);
}

.gc-article-share__action:focus-visible {
	outline: var(--gc-accent-border-width) solid var(--gc-orange);
	outline-offset: var(--gc-accent-border-width);
}

.gc-article-share__divider {
	align-items: center;
	display: inline-flex;
	height: var(--gc-share-icon-size);
	justify-content: center;
	margin-inline: var(--gc-space-4xs);
	transform: rotate(90deg);
	width: var(--gc-share-icon-size);
}

.gc-article-share__divider img {
	display: block;
	height: 1px;
	width: 28px;
}

.gc-article-share--editor {
	border: var(--gc-border-width) dashed var(--gc-border);
	padding: var(--gc-space-xs);
}

.gc-article__layout {
	display: grid;
	gap: var(--gc-space-xl);
	grid-template-columns: minmax(0, var(--gc-article-main-column)) minmax(var(--gc-article-form-min-column), var(--gc-article-form-column));
	padding-block: var(--gc-space-xl) var(--gc-space-5xl);
}

.gc-article__layout--without-form {
	grid-template-columns: minmax(0, var(--gc-article-main-column));
}

.gc-article__main {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-4xl);
}

.gc-article__content {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-lg);
}

.gc-article__content > :where(:not(.alignwide):not(.alignfull)) {
	margin-inline: 0;
	max-width: var(--gc-reading-content);
	width: 100%;
}

#main .post .gc-article__content :where(h2, h3, h4, h5, h6) {
	color: var(--gc-plum);
	font-family: "Figtree", sans-serif;
	font-weight: 900;
	margin-block: var(--gc-space-md) 0;
	text-transform: uppercase;
}

.fusion-body #main .gc-article .gc-article__content h2 {
	font-size: var(--gc-h2-font-size);
	line-height: var(--gc-h2-line-height);
}

.fusion-body #main .gc-article .gc-article__content h3 {
	font-size: var(--gc-h3-font-size);
	line-height: var(--gc-h3-line-height);
}

.fusion-body #main .gc-article .gc-article__content h4 {
	font-size: var(--gc-h4-font-size);
	line-height: var(--gc-h4-line-height);
}

.fusion-body #main .gc-article .gc-article__content h5 {
	font-size: var(--gc-h5-font-size);
	line-height: var(--gc-h5-line-height);
}

.fusion-body #main .gc-article .gc-article__content h6 {
	font-size: var(--gc-h6-font-size);
	line-height: var(--gc-h6-line-height);
}

.gc-article__content :where(p, li) {
	font-size: var(--gc-body-font-size);
	line-height: var(--gc-body-line-height);
}

.gc-article__content p {
	margin-block: 0;
}

.gc-article__content a {
	color: var(--gc-orange);
}

.gc-article__content :where(ul, ol) {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-xs);
	list-style: none;
	margin-block: 0;
	padding-left: var(--gc-space-xl);
}

.gc-article__content :where(ul, ol) li {
	padding-bottom: var(--gc-space-xs);
	padding-left: calc(var(--gc-space-lg) + var(--gc-space-xs));
	position: relative;
}

.gc-article__content :where(ul, ol) li::before {
	border-top: var(--gc-accent-border-width) solid var(--gc-list-rule);
	content: "";
	left: 0;
	position: absolute;
	top: var(--gc-list-rule-offset);
	width: var(--gc-space-lg);
}

.gc-article__content blockquote.wp-block-quote:not([style*="border"]) {
	border: 0;
	border-left: var(--gc-accent-border-width) solid var(--gc-orange);
}

.gc-article__content blockquote.wp-block-quote {
	background: transparent;
	font-style: normal;
	margin-block: var(--gc-space-2xl);
	padding: 0 var(--gc-space-xl);
	color: var(--gc-plum);
}

.gc-article__content blockquote.wp-block-quote p {
	font-family: "Fraunces", serif;
	font-size: var(--gc-quote-font-size);
	font-weight: 600;
	font-style: normal;
	line-height: var(--gc-quote-line-height);
}

.gc-article__content blockquote.wp-block-quote cite {
	display: block;
	font-family: "Figtree", sans-serif;
	font-size: var(--gc-body-lead-font-size);
	font-style: normal;
	font-weight: 600;
	line-height: var(--gc-body-lead-line-height);
	margin-top: var(--gc-space-xs);
}

.gc-article__content .wp-block-image {
	margin-block: var(--gc-space-2xl);
	max-width: 100%;
	width: 100%;
	border: 0;
}

.gc-article__content .wp-block-image img {
	border-radius: var(--gc-radius);
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
	border: 0;
}

.gc-article [data-gc-caption-borders] figcaption {
	--gc-caption-border-width: var(--gc-border-width);

	border: 0 solid var(--gc-caption-border-color, var(--gc-orange));
	font-family: "Fraunces", serif;
	font-size: var(--gc-body-font-size);
	font-style: italic;
	line-height: var(--gc-body-line-height);
	margin-top: var(--gc-space-md);
	padding: var(--gc-space-2xs) var(--gc-space-lg);
	text-align: left;
}

.gc-article [data-gc-caption-borders~="top"] figcaption {
	border-top-width: var(--gc-caption-border-width);
}

.gc-article [data-gc-caption-borders~="right"] figcaption {
	border-right-width: var(--gc-caption-border-width);
}

.gc-article [data-gc-caption-borders~="bottom"] figcaption {
	border-bottom-width: var(--gc-caption-border-width);
}

.gc-article [data-gc-caption-borders~="left"] figcaption {
	border-left-width: var(--gc-caption-border-width);
}

.gc-article-author {
	align-items: center;
	background: var(--gc-cream);
	border-radius: var(--gc-form-radius);
	display: flex;
	gap: var(--gc-space-xl);
	max-width: var(--gc-article-author-content);
	padding: var(--gc-space-md);
}

.gc-article-author__header {
	display: contents;
}

.gc-article-author__mobile-copy {
	display: none;
}

.gc-article-author__image {
	border: var(--gc-space-4xs) solid var(--gc-orange);
	border-radius: 50%;
	height: var(--gc-author-image-height);
	overflow: hidden;
	width: var(--gc-author-image-width);
}

.gc-article-author__image img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.gc-article-author__copy {
	flex: 1;
}

.gc-article-author__eyebrow,
.gc-article-author__name,
.gc-article-author__bio p {
	font-size: var(--gc-body-font-size);
	line-height: var(--gc-body-line-height);
	margin: 0;
}

.gc-article-author__eyebrow {
	font-family: "Fraunces", serif !important;
	text-transform: uppercase;
	color: var(--gc-orange);
	font-weight: 600;
}

.gc-article-author__name {
	font-weight: 600;
	margin-top: var(--gc-space-4xs);
}

.gc-article-author__bio {
	margin-top: var(--gc-space-sm);
}

.gc-article__form {
	align-self: start;
	border: var(--gc-border-width) solid var(--gc-border);
	border-radius: var(--gc-form-radius);
	padding: var(--gc-space-xl) var(--gc-space-md);
}

.gc-article__form .gform_wrapper {
	margin: 0;
}

.fusion-body #main .gc-article__form-title {
	color: var(--gc-red);
	font-family: "Figtree", sans-serif !important;
	font-size: var(--gc-article-form-title-font-size) !important;
	font-weight: 900;
	line-height: var(--gc-article-form-title-line-height) !important;
	margin: 0;
	text-align: center;
	text-transform: uppercase;
}

.gc-article__form-description {
	display: block;
	font-size: var(--gc-body-lead-font-size);
	line-height: var(--gc-body-lead-line-height);
	margin-top: var(--gc-space-sm);
	text-align: center;
}

.gc-article__form .gform_fields {
	row-gap: var(--gc-space-lg);
}

.fusion-body #main .gc-article .gc-article__form .gform_wrapper.gravity-theme input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.fusion-body #main .gc-article .gc-article__form .gform_wrapper.gravity-theme select,
.fusion-body #main .gc-article .gc-article__form .gform_wrapper.gravity-theme textarea {
	border: var(--gc-border-width) solid var(--gc-border);
	border-radius: var(--gc-space-4xs);
	height: var(--gc-form-field-height) !important;
	min-height: var(--gc-form-field-height) !important;
	padding: var(--gc-space-2xs);
}

.gc-article__form :where(input[type="submit"], button[type="submit"]) {
	background: var(--gc-orange);
	border: 0;
	border-radius: var(--gc-pill-radius);
	color: var(--gc-cream);
	font-family: "Fraunces", serif;
	font-size: var(--gc-body-small-font-size);
	font-weight: 700;
	line-height: var(--gc-body-small-line-height);
	padding: var(--gc-space-sm) var(--gc-space-md);
	text-transform: uppercase;
	width: 100%;
}

.gc-article-stories .gc-section-title {
	flex: 1 1 0;
	max-width: none;
	min-width: 0;
	margin-bottom: 0;
}

@media (max-width: 1023px) {
	.gc-article__layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.gc-article__form {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.gc-article__breadcrumbs {
		display: none;
	}

	.gc-article__hero,
	.gc-article__layout {
		width: calc(100% - (2 * var(--gc-space-md)));
	}

	.gc-article__hero {
		gap: var(--gc-space-2xl);
		padding-top: var(--gc-space-xl);
	}

	.gc-article__heading {
		gap: var(--gc-space-md);
	}

	#main .gc-article__heading h1,
	.gc-article__heading h1 {
		font-size: var(--gc-h1-hero-font-size);
		letter-spacing: var(--gc-h1-hero-letter-spacing);
		line-height: var(--gc-h1-hero-line-height);
	}

	.gc-article__description {
		font-size: var(--gc-body-font-size);
		line-height: var(--gc-body-line-height);
	}

	.gc-article-share {
		gap: var(--gc-space-sm);
	}

	.gc-article-share__actions {
		gap: var(--gc-space-4xs);
	}

	.gc-article__layout {
		gap: var(--gc-space-4xl);
		padding-bottom: var(--gc-space-xl);
	}

	.gc-article__content,
	.gc-article__main {
		gap: var(--gc-space-xl);
	}

	.gc-article__content :where(ul, ol) {
		padding-left: 0;
	}

	.gc-article__content blockquote.wp-block-quote {
		margin-block: var(--gc-space-xl);
		padding: var(--gc-space-xl) var(--gc-space-md);
	}

	.gc-article__content blockquote.wp-block-quote p {
		font-size: var(--gc-quote-font-size);
		line-height: var(--gc-quote-line-height);
	}

	.gc-article-author {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--gc-space-lg);
		padding: var(--gc-space-md);
	}

	.gc-article-author__header {
		align-items: center;
		display: flex;
		gap: var(--gc-space-md);
		width: 100%;
	}

	.gc-article-author__mobile-copy {
		display: block;
		flex: 1;
	}

	.gc-article-author__copy > .gc-article-author__eyebrow,
	.gc-article-author__copy > .gc-article-author__name {
		display: none;
	}

	.gc-article-author__image {
		flex-basis: var(--gc-author-image-mobile-size);
		height: var(--gc-author-image-mobile-size);
		width: var(--gc-author-image-mobile-size);
	}

	.gc-article__form {
		padding: var(--gc-space-xl) var(--gc-space-md);
	}
}

@media print {
	.gc-article__breadcrumbs,
	.gc-article-share,
	.gc-article__form,
	.gc-article-stories {
		display: none;
	}

	.gc-article__layout {
		display: block;
	}
}

.gform_wrapper:is(.gc-article__form .gform_wrapper) .top_label .gfield_label, .gform_wrapper:is(.gc-article__form .gform_wrapper) legend.gfield_label, .gform_wrapper:not(.gc-article__form .gform_wrapper) legend.gfield_label {
	display: block !important;
}

.gc-article-stories .gc-section-title {
	font-family: "Figtree", sans-serif !important;
	font-size: var(--gc-h2-font-size) !important;
	font-weight: 900 !important;
	line-height: var(--gc-h2-line-height) !important;
	color: var(--gc-plum) !important;
	text-transform: uppercase !important;
}

.gc-article .gc-donation {
	background: unset;
}
