*, ::before, ::after {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}
::backdrop {
		--tw-border-spacing-x: 0;
		--tw-border-spacing-y: 0;
		--tw-translate-x: 0;
		--tw-translate-y: 0;
		--tw-rotate: 0;
		--tw-skew-x: 0;
		--tw-skew-y: 0;
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		--tw-pan-x:  ;
		--tw-pan-y:  ;
		--tw-pinch-zoom:  ;
		--tw-scroll-snap-strictness: proximity;
		--tw-gradient-from-position:  ;
		--tw-gradient-via-position:  ;
		--tw-gradient-to-position:  ;
		--tw-ordinal:  ;
		--tw-slashed-zero:  ;
		--tw-numeric-figure:  ;
		--tw-numeric-spacing:  ;
		--tw-numeric-fraction:  ;
		--tw-ring-inset:  ;
		--tw-ring-offset-width: 0px;
		--tw-ring-offset-color: #fff;
		--tw-ring-color: rgb(59 130 246 / 0.5);
		--tw-ring-offset-shadow: 0 0 #0000;
		--tw-ring-shadow: 0 0 #0000;
		--tw-shadow: 0 0 #0000;
		--tw-shadow-colored: 0 0 #0000;
		--tw-blur:  ;
		--tw-brightness:  ;
		--tw-contrast:  ;
		--tw-grayscale:  ;
		--tw-hue-rotate:  ;
		--tw-invert:  ;
		--tw-saturate:  ;
		--tw-sepia:  ;
		--tw-drop-shadow:  ;
		--tw-backdrop-blur:  ;
		--tw-backdrop-brightness:  ;
		--tw-backdrop-contrast:  ;
		--tw-backdrop-grayscale:  ;
		--tw-backdrop-hue-rotate:  ;
		--tw-backdrop-invert:  ;
		--tw-backdrop-opacity:  ;
		--tw-backdrop-saturate:  ;
		--tw-backdrop-sepia:  ;
		--tw-contain-size:  ;
		--tw-contain-layout:  ;
		--tw-contain-paint:  ;
		--tw-contain-style:  ;
}
	html {
		scroll-behavior: smooth;
}

	html,
	body {
		height: 100%;
}

	/* Apply border-box to all elements */
	*,
	*::before,
	*::after {
		box-sizing: border-box;
	}
	body {
		font-family: "Inter", sans-serif;
		font-weight: 500;
		line-height: 1.5rem;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
	/* Normalize headings */
	h1, h2, h3, h4, h5, h6 {
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 400;
}

	a {
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/* Footer styles */
footer.wp-block-template-part {
		margin-block-start: 0px;
}
footer.wp-block-template-part .wp-block-group.is-style-slant-right {
		height: 90px;
}
@media (min-width: 1280px) {
		footer.wp-block-template-part .wp-block-group.is-style-slant-right {
				height: 180px;
		}
}
footer.wp-block-template-part a {
		border-width: 0px;
		border-bottom-width: 2px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-bottom-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
		padding-bottom: 0px;
		text-decoration-line: none;
		transition-property: all;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
footer.wp-block-template-part a:hover {
		padding-bottom: 4px;
}
footer.wp-block-template-part a:focus {
		padding-bottom: 4px;
}
footer.wp-block-template-part a.stk-block-heading__text a,
		footer.wp-block-template-part a + p a {
		border-bottom-width: 1px;
}
/* Custom styles */
.wp-block-post-content {
		padding-bottom: 4rem;
}
.wp-block-post-content > *:not(.alignfull):not(.alignwide):not(.wp-block-list) {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
/* Set default font weight and family to headings */
h1:not([class]),
h1.wp-block-heading,
h2:not([class]),
h2.wp-block-heading,
h3:not([class]),
h3.wp-block-heading,
h4:not([class]),
h4.wp-block-heading,
.is-style-heading-1,
.is-style-heading-2,
.is-style-heading-3,
.is-style-highlight-dark,
.is-style-highlight-light {
		font-family: "Antonio", sans-serif;
		font-weight: 700;
		text-transform: uppercase;
}
/* Add font sizes and leading to headings */
h1:not([class]),
h1.wp-block-heading,
.is-style-heading-1 {
		font-size: var(--wp--preset--font-size--xxxx-large);
		line-height: 4.375rem;
}
h2:not([class]),
h2.wp-block-heading,
.is-style-heading-2 {
		font-size: var(--wp--preset--font-size--xxx-large);
		line-height: 3.625rem;
}
h3:not([class]),
h3.wp-block-heading,
.is-style-heading-3 {
		font-size: var(--wp--preset--font-size--xx-large);
		line-height: 2.125rem;
}
h4:not([class]),
h4.wp-block-heading {
		font-size: var(--wp--preset--font-size--xxx-large);
		line-height: 3.625rem;
}
h5:not([class]),
h5.wp-block-heading {
		font-size: var(--wp--preset--font-size--medium);
}
h6:not([class]),
h6.wp-block-heading {
		font-size: var(--wp--preset--font-size--medium);
}
/* Add leading to specific font sizes */
.has-xxxx-large-font-size {
		line-height: 4.375rem;
}
.has-xxx-large-font-size {
		line-height: 3.625rem;
}
.has-xx-large-font-size {
		line-height: 2.125rem;
}
.has-x-large-font-size {
		line-height: 2rem;
}
/* Button Styles */
.wp-block-button__link {
		border-radius: 0.25rem;
		--tw-bg-opacity: 1;
		background-color: rgb(193 74 51 / var(--tw-bg-opacity, 1));
		--tw-gradient-from: #C14A33 var(--tw-gradient-from-position);
		--tw-gradient-to: rgb(193 74 51 / 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: #437AE6 var(--tw-gradient-to-position);
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		font-weight: 600;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		--tw-ring-opacity: 1;
		--tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity, 1));
		transition-property: all;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-button__link:hover {
		background-image: linear-gradient(to right, var(--tw-gradient-stops));
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.wp-block-button__link:focus {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.is-style-secondary .wp-block-button__link {
		--tw-bg-opacity: 1;
		background-color: rgb(67 122 230 / var(--tw-bg-opacity, 1));
		--tw-gradient-from: #437AE6 var(--tw-gradient-from-position);
		--tw-gradient-to: rgb(67 122 230 / 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: #C14A33 var(--tw-gradient-to-position);
}
.is-style-secondary .wp-block-button__link:hover {
		background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.is-style-arrow .wp-block-button__link {
		background-color: transparent;
		padding: 0px;
}
.is-style-arrow .wp-block-button__link:hover {
		background-image: none;
}
.is-style-arrow .wp-block-button__link:hover:after {
		--tw-translate-x: 0.25rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.is-style-arrow .wp-block-button__link:after {
			content: "";
			background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTMuODQ2NjIgMC41MzAwMjlWMS45ODg3SDguNjUyOTVMMC4xOTk5NTEgMTAuNDQxNkwxLjIyODMxIDExLjQ3TDkuNjgxMjUgMy4wMTcwNlY3LjgyMzMzSDExLjE0VjAuNTMwMDI5SDMuODQ2NjJaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K);
			margin-left: 0.5rem;
			display: inline-block;
			height: 0.75rem;
			width: 0.75rem;
			--tw-translate-x: 0px;
			transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
			transition-property: transform;
			transition-duration: 300ms;
			transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		}
/* Column Styles */
.wp-block-columns.alignwide {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
/* Media Text Styles */
.wp-block-media-text {

}
/* Grid Layout */
@media screen and (max-width: 601px) {
.wp-block-group-is-layout-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		}
	}
/* Group Styles */
.wp-block-group::after {
		content: "";
		display: table;
		clear: both;
	}
.wp-block-group.has-background {
		padding-top: 1.75rem;
		padding-bottom: 1.75rem;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
.wp-block-group.alignwide {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
}
.wp-block-group.has-background.alignwide {
		max-width: calc(var(--wp--style--global--wide-size) - 3rem);
}
.wp-block-group.has-palette-1-background-color {
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.wp-block-group.is-style-slant-top-left {
		clip-path: polygon(0 0, 0% 100%, 100% 0);
		position: relative;
		z-index: 10;
		height: 60px;
	}
@media (min-width: 1280px) {
		.wp-block-group.is-style-slant-top-left {
				height: 120px;
		}
}
.chrome .wp-block-group.is-style-slant-top-left {
		margin-top: -1px;
}
.wp-block-group.is-style-slant-top-right {
		clip-path: polygon(100% 0, 0% 100%, 100% 100%);
		position: relative;
		z-index: 10;
		height: 60px;
	}
@media (min-width: 1280px) {
		.wp-block-group.is-style-slant-top-right {
				height: 120px;
		}
}
.chrome .wp-block-group.is-style-slant-top-right {
		margin-bottom: -1px;
}
.wp-block-group.is-style-slant-bottom-left {
		clip-path: polygon(100% 0, 0% 100%, 100% 100%);
		position: relative;
		z-index: 10;
		height: 60px;
		--tw-translate-y: 1px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}
@media (min-width: 1280px) {
		.wp-block-group.is-style-slant-bottom-left {
				height: 120px;
		}
}
.wp-block-group.is-style-slant-bottom-right {
		clip-path: polygon(0 0, 0% 100%, 100% 100%);
		position: relative;
		z-index: 10;
		height: 60px;
		--tw-translate-y: 1px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}
@media (min-width: 1280px) {
		.wp-block-group.is-style-slant-bottom-right {
				height: 120px;
		}
}
.wp-block-group.hero-v1.is-style-clip-bottom {
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
}
.wp-block-group.hero-v1.is-style-clip-bottom .wp-block-media-text__content {
		padding-bottom: 60px;
}
@media (min-width: 1280px) {
		.wp-block-group.hero-v1.is-style-clip-bottom .wp-block-media-text__content {
				padding-bottom: 120px;
		}
}
.wp-block-cover.is-style-clip-top, .wp-block-group.is-style-clip-top {
		position: relative;
		z-index: 0;
		margin-top: -60px;
		padding-top: 60px;
}
@media (min-width: 1280px) {
		.wp-block-cover.is-style-clip-top, .wp-block-group.is-style-clip-top {
				margin-top: -120px;
				padding-top: 120px;
		}
}
.wp-block-cover.is-style-clip-bottom, .wp-block-group.is-style-clip-bottom {
		position: relative;
		z-index: 0;
		margin-bottom: -60px;
		padding-bottom: 60px;
}
@media (min-width: 1280px) {
		.wp-block-cover.is-style-clip-bottom, .wp-block-group.is-style-clip-bottom {
				margin-bottom: -120px;
				padding-bottom: 120px;
		}
}
/* Prose */
.wp-element-caption {
		font-size: var(--wp--preset--font-size--small);
}
.wp-block-image {
		position: relative;
		overflow: hidden;
}
.wp-block-image.alignleft::after, .wp-block-image.alignright::after {
			content: "";
			display: table;
			clear: both;
		}
.wp-block-image:hover img {
		--tw-scale-x: 1.02;
		--tw-scale-y: 1.02;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.wp-block-image img {
		--tw-scale-x: 1;
		--tw-scale-y: 1;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		transition-property: transform;
		transition-duration: 700ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-block-list {
		margin-bottom: 4rem;
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
		padding-left: 3rem;
		padding-right: 1.5rem;
		line-height: 1.75rem;
}
/* Apply to only quotes on pages */
.page .wp-block-quote {
		margin-left: auto;
		margin-right: auto;
		max-width: 640px;
		text-align: center;
		font-size: var(--wp--preset--font-size--xx-large);
		font-weight: 700;
		line-height: 2.25rem;
		margin-block-start: 3rem;
		margin-block-end: 3rem;
}
p.is-style-medium {
		font-size: var(--wp--preset--font-size--large);
}
p.is-style-large {
		font-size: var(--wp--preset--font-size--x-large);
		font-weight: 600;
		line-height: 2rem;
}
p.is-style-subtitle {
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 600;
}
p + figure {
		margin-block-start: 4rem;
}
mark {
	visibility: visible;
	display: inline-block;
	border-radius: 0.25rem;
	padding-left: 0.25rem;
	padding-right: 0.25rem;
	padding-bottom: 0.5rem;
	line-height: 1;
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
	transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}
.js-enabled mark {
		visibility: visible;
		--tw-translate-y: 1.25rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		opacity: 0;
}
.js-enabled mark.in-view {
		--tw-translate-y: 0px;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
		opacity: 1;
		transition-delay: 200ms;
		transition-duration: 1000ms;
}
.is-style-highlight-dark,
.is-style-highlight-light {
		display: inline-block;
		border-radius: 0.25rem;
		padding-left: 0.25rem;
		padding-right: 0.25rem;
		padding-top: 0.25rem;
		padding-bottom: 0.5rem;
		font-size: var(--wp--preset--font-size--x-large);
		line-height: 1;
}
.is-style-highlight-dark {
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.is-style-highlight-light {
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
/* Card Styles */
.card {
	box-shadow: 0px 7px 28px 0px rgba(0, 0, 0, 0.16);
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	padding-top: 2rem;
	padding-bottom: 2rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.card .card--title {
		font-family: "Antonio", sans-serif;
		font-size: var(--wp--preset--font-size--x-large);
		text-transform: uppercase;
}
.card img {
		float: right;
}
/* Post Card Styles */
.post-card {
	box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.05);
	position: relative;
	height: 100%;
	max-width: 410px;
	--tw-translate-y: 0px;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	overflow: hidden;
	border-radius: 0.25rem;
	--tw-bg-opacity: 1;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
	transition-property: transform;
	transition-duration: 500ms;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.post-card:hover {
		--tw-translate-y: -1.75rem;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.post-card .wp-block-post-featured-image {
		/* @apply
		; */
	}
.post-card .wp-block-post-title {
		font-family: "Antonio", sans-serif;
		font-size: var(--wp--preset--font-size--x-large);
		font-weight: 700;
		text-transform: uppercase;
}
.post-card .post-card--content {
		position: static;
		padding: 1.5rem;
		padding-bottom: 2rem;
}
.post-card .post-card--content a:after {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 10;
		display: block;
		height: 100%;
		width: 100%;
		--tw-content: '';
		content: var(--tw-content);
}
.post-card .wp-block-post-terms {
		display: flex;
		flex-wrap: wrap;
		gap: 0.25rem;
}
.post-card .wp-block-post-terms .wp-block-post-terms__separator {
		display: none;
}
.post-card .wp-block-post-terms a {
		border-radius: 0.25rem;
		--tw-bg-opacity: 1;
		background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
		font-size: 14px;
		font-weight: 600;
		--tw-text-opacity: 1;
		color: rgb(255 255 255 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
}
/* Black and White Filter */
.grayscale img {
		filter: grayscale(1);
	}
/* Blog Post Hero */
.blog-hero {
		gap: 0px;
		margin-block-start: 0px;
}
.blog-hero:hover .wp-block-post-featured-image img {
		--tw-scale-x: 1.05;
		--tw-scale-y: 1.05;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.blog-hero .wp-block-post-title {
		font-family: "Antonio", sans-serif;
		font-size: var(--wp--preset--font-size--xxxx-large);
		font-weight: 700;
		text-transform: uppercase;
		line-height: 1.4;
}
.blog-hero .blog-hero--content {
		padding: 2rem;
}
@media (min-width: 768px) {
		.blog-hero .blog-hero--content {
				padding-top: 2rem;
				padding-bottom: 2rem;
				padding-left: 8rem;
				padding-right: 8rem;
		}
}
.blog-hero .blog-hero--content h1 {
		font-size: var(--wp--preset--font-size--large);
}
@media (min-width: 768px) {
		.blog-hero .blog-hero--content h1 {
				font-size: var(--wp--preset--font-size--xxx-large);
		}
}
.blog-hero .wp-block-post-featured-image {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
}
.blog-hero .wp-block-post-featured-image img {
		width: 100%;
		height: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-position: center;
		   object-position: center;
		transition-property: transform;
		transition-duration: 500ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-hero .blog-hero--subheading {
		font-size: var(--wp--preset--font-size--x-large);
		font-weight: 600;
		line-height: 2rem;
		--tw-text-opacity: 1;
		color: rgb(165 165 165 / var(--tw-text-opacity, 1));
}
.blog-hero .wp-block-post-terms a {
		display: inline-block;
		border-radius: 0.25rem;
		--tw-bg-opacity: 1;
		background-color: rgb(193 74 51 / var(--tw-bg-opacity, 1));
		--tw-gradient-from: #C14A33 var(--tw-gradient-from-position);
		--tw-gradient-to: rgb(193 74 51 / 0) var(--tw-gradient-to-position);
		--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
		--tw-gradient-to: #437AE6 var(--tw-gradient-to-position);
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 600;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: all;
		transition-duration: 300ms;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.blog-hero .wp-block-post-terms a:hover {
		background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.blog-hero .wp-block-post-terms a:focus {
		--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
		--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
		box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
		--tw-ring-opacity: 1;
		--tw-ring-color: rgb(165 165 165 / var(--tw-ring-opacity, 1));
}
.blog-hero .wp-block-post-date {
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(165 165 165 / var(--tw-text-opacity, 1));
}
.blog-hero .blog-hero--post-meta {
		margin-top: 2.5rem;
}
/* Event Styles */
.tribe-events-abbr {
		text-decoration-line: none;
}
.entry-content ul:not([class]) {
		list-style-position: outside;
		padding-left: 2.5rem !important;
}
.entry-content ul:not([class]) li::marker {
		--tw-text-opacity: 1;
		color: rgb(67 122 230 / var(--tw-text-opacity, 1));
}
@media (min-width: 640px) {
		.footer-cta-links {
				justify-content: flex-end;
		}
		.footer-links-credit {
				justify-content: flex-end;
		}
		.footer-links-credit + p {
				text-align: right;
		}
}
/* === LIMIT FORM WIDTH TO 600PX & CENTER IT === */
.ngp-form {
    max-width: 600px !important;
    margin: 0 auto !important;
}
/* === ENSURE ALL INPUT FIELDS HAVE A FIXED WIDTH === */
.subscribe-form input[type="text"],
.subscribe-form input[type="email"],
.subscribe-form input[type="tel"] {
    width: 260px !important;  
    max-width: 260px !important; 
    height: 35px !important;
    padding: 4px !important;
    font-size: 14px !important;
}
/* === FIRST NAME & LAST NAME ON THE SAME ROW === */
.subscribe-form .at-row.FirstName.LastName {
    display: flex !important;
    justify-content: space-between !important;
    width: 100% !important;
}
/* === FORCE POSTAL CODE & EMAIL ON THE SAME ROW === */
.subscribe-form .at-row.at-row-solo.PostalCode,
.subscribe-form .at-row.at-row-solo.EmailAddress {
    display: inline-block !important;
    width: 48% !important;
    vertical-align: top !important;
}
/* === ENSURE POSTAL CODE & EMAIL ALIGN PROPERLY === */
.subscribe-form .at-row.PostalCode input,
.subscribe-form .at-row.EmailAddress input {
    width: 100% !important;
    max-width: 260px !important; 
    height: 35px !important;
    padding: 4px !important;
    font-size: 14px !important;
}
/* === ADD 10PX GAP BETWEEN POSTAL CODE & EMAIL === */
.subscribe-form .at-row.PostalCode {
    margin-right: 10px !important;
}
/* === RESPONSIVE FIX: STACK FIELDS ON SMALL SCREENS === */
@media (max-width: 600px) {
    .subscribe-form .at-row.FirstName.LastName,
    .subscribe-form .at-row.at-row-solo.PostalCode,
    .subscribe-form .at-row.at-row-solo.EmailAddress {
        display: block !important;
        width: 100% !important;
    }

    .subscribe-form input[type="text"],
    .subscribe-form input[type="email"],
    .subscribe-form input[type="tel"] {
        width: 100% !important;
    }
}
/* === INTEREST CHECKBOXES: ALIGN INLINE === */
.subscribe-form .at-fieldset.Interests .at-fields {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 10px !important;
}
/* === VOLUNTEER CHECKBOX: LIMIT WIDTH TO 120PX === */
.subscribe-form .at-check.Interest_4994586 {
    width: 120px !important;
    min-width: 80px !important;
}
/* === EMAIL UPDATE CHECKBOXES: LIMIT WIDTH TO 120PX === */
.subscribe-form .at-check.Interest_4994637,
.subscribe-form .at-check.Interest_4994645 {
    width: 200px !important;
    min-width: 200px !important;
}
/* === REMOVE EXTRA LEFT SPACE FROM HEADER HTML === */
.subscribe-form .at-row.at-row-full.InterestsHeaderHtml {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* === ALIGN SUBMIT BUTTON TO THE LEFT === */
.subscribe-form .at-form-submit {
    display: flex !important;
    justify-content: flex-start !important;
    margin-top: 10px !important;
}
/* === REMOVE EXTRA SPACE BELOW CHECKBOXES === */
.subscribe-form .at-fieldset.Interests {
    margin-bottom: 5px !important;
    padding-bottom: 0px !important;
}
/* === REMOVE EXTRA SPACE ABOVE SUBMIT BUTTON === */
.subscribe-form .at-form-submit {
    margin-top: 5px !important;
    padding-top: 0px !important;
}
/* === LEFT-ALIGN FORM TITLE === */
.subscribe-form .at-title {
    text-align: left !important;
    margin-left: 0px !important;
}
/* === APPLY ANTONIO FONT TO TITLES === */
.subscribe-form h1,
.subscribe-form h2,
.subscribe-form h3,
.subscribe-form .at-title,
.subscribe-form legend {
    font-family: 'Antonio', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
/* === APPLY INTER FONT TO ALL OTHER TEXT === */
.subscribe-form,
.subscribe-form input,
.subscribe-form label,
.subscribe-form .at-text,
.subscribe-form .at-checkbox-title-container,
.subscribe-form .at-submit {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
}
/* === STACK CHECKBOXES ON MOBILE === */
@media (max-width: 600px) {
    .subscribe-form .at-fieldset.Interests .at-fields {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .subscribe-form .at-check {
        width: 100% !important;
    }
}
/* === CUSTOM BLACK CHECKBOXES === */
.subscribe-form input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid black !important;
    background-color: white !important;
    cursor: pointer !important;
    position: relative !important;
    display: inline-block !important;
}
/* === CUSTOM BLACK SUBMIT BUTTON === */
.subscribe-form .at-submit {
    background-color: black !important;
    color: white !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px;
    text-transform: none !important;
    border: none !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    text-shadow: none !important;
}
/* === CHANGE BUTTON COLOR ON HOVER === */
.subscribe-form .at-submit:hover {
    background-color: #437AE6 !important;
    color: black !important;
    text-decoration: none !important;
    text-shadow: none !important;
}
/* === DARK LINK STYLE === */
.dark-link a {
    color: white;
    font-weight: bold;
    text-decoration: underline;
}
/* === REMOVE HEADER HTML === */
.volunteer-form .at-markup.HeaderHtml {
    display: none !important;
}
/* === APPLY ANTONIO FONT TO HEADINGS === */
.volunteer-form h1,
.volunteer-form h2,
.volunteer-form h3,
.volunteer-form .at-title,
.volunteer-form legend {
    font-family: 'Antonio', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
/* === APPLY INTER FONT TO BODY TEXT === */
.volunteer-form,
.volunteer-form input,
.volunteer-form label,
.volunteer-form .at-text,
.volunteer-form .at-checkbox-title-container,
.volunteer-form .at-submit {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
}
/* === ALIGN SUBMIT BUTTON TO THE LEFT === */
.volunteer-form .at-form-submit {
    display: flex !important;
    justify-content: flex-start !important;
    margin-top: 10px !important;
    padding-top: 0 !important;
}
/* === STYLE SUBMIT BUTTON === */
.volunteer-form .at-submit {
    background-color: black !important;
    color: white !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px;
    text-transform: none !important;
    border: none !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition: all 0.3s ease-in-out !important;
    text-shadow: none !important;
}
/* === HOVER STYLE FOR SUBMIT BUTTON === */
.volunteer-form .at-submit:hover {
    background-color: #437AE6 !important;
    color: black !important;
    text-decoration: none !important;
    text-shadow: none !important;
}
.volunteer-form .at-title {
    text-align: left !important;
    margin-left: 0 !important;
}
.volunteer-form input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid black !important;
    background-color: white !important;
    cursor: pointer !important;
    position: relative !important;
    display: inline-block !important;
}
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4,
body.single-post .entry-content h5,
body.single-post .entry-content h6 {
    font-family: 'Inter', sans-serif !important;
    text-transform: none !important;
    line-height: 1.1 !important;
}
/* News Source Block Styles */
/* Archive Source Block - Simple format for category pages */
.wp-block-cshp-basket-archive-source {
		margin-top: 1rem;
		font-size: var(--wp--preset--font-size--large);
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(67 122 230 / var(--tw-text-opacity, 1));
}
.wp-block-cshp-basket-archive-source .source-label {
		font-weight: 400;
}
.wp-block-cshp-basket-archive-source .source-link,
	.wp-block-cshp-basket-archive-source .source-name {
		font-weight: 600;
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
}
.wp-block-cshp-basket-archive-source .source-link:hover,
	.wp-block-cshp-basket-archive-source .source-name:hover {
		--tw-text-opacity: 1;
		color: rgb(67 122 230 / var(--tw-text-opacity, 1));
}
/* Full Source Block - Complete format for single posts */
.wp-block-cshp-basket-full-source {
		margin-bottom: 2rem;
		border-top-right-radius: 0.25rem;
		border-bottom-right-radius: 0.25rem;
		border-left-width: 4px;
		--tw-border-opacity: 1;
		border-left-color: rgb(67 122 230 / var(--tw-border-opacity, 1));
		--tw-bg-opacity: 1;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
		padding: 1.5rem;
}
.wp-block-cshp-basket-full-source .source-label {
		margin-bottom: 0.5rem;
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: 0.025em;
		--tw-text-opacity: 1;
		color: rgb(165 165 165 / var(--tw-text-opacity, 1));
}
.wp-block-cshp-basket-full-source .source-outlet {
		margin-bottom: 0.25rem;
		font-size: var(--wp--preset--font-size--x-large);
		font-weight: 700;
}
.wp-block-cshp-basket-full-source .source-outlet .source-link,
		.wp-block-cshp-basket-full-source .source-outlet .source-name {
		--tw-text-opacity: 1;
		color: rgb(0 0 0 / var(--tw-text-opacity, 1));
		text-decoration-line: none;
		transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
		transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
		transition-duration: 300ms;
}
.wp-block-cshp-basket-full-source .source-outlet .source-link:hover,
		.wp-block-cshp-basket-full-source .source-outlet .source-name:hover {
		--tw-text-opacity: 1;
		color: rgb(67 122 230 / var(--tw-text-opacity, 1));
}
.wp-block-cshp-basket-full-source .source-author {
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 500;
		--tw-text-opacity: 1;
		color: rgb(165 165 165 / var(--tw-text-opacity, 1));
}

