/*
Theme Name: CSPN
Author: Dalton
Description: A minimal blank WordPress theme for Elementor pages with custom-coded header and footer templates.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom-elementor-blank
*/

:root {
	--site-pad: 2rem;
	--container: 75rem;

	--green: #3d5e32;
	--blue: #213e6c;
	--light-blue: #2e7fbf;
	--purple: #8692ae;

	--color-focus-ring: #213e6c;
	--color-selection-bg: #b3d4fc;
	--color-selection-text: #111;

	--font-primary:
		"Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, Helvetica, Arial, sans-serif;

	--content-text: #2a3342;
	--content-muted: #5a6478;
	--content-heading: var(--blue);
	--content-link: var(--light-blue);
	--content-link-hover: var(--green);
	--content-border: rgba(33, 62, 108, 0.15);
	--content-radius: 0.25rem;
	--content-flow: 1.25em;
}

/*  Reset  */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

html {
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
	font-family: var(--font-primary);
}

body {
	min-height: 100svh;
	min-height: 100dvh;
	color: var(--content-text);

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img,
video {
	max-width: 100%;
	height: auto;
	display: block;
}

svg {
	display: block;
}

button,
input,
textarea,
select {
	font: inherit;
	border: none;
	background: none;
}

button {
	cursor: pointer;
	touch-action: manipulation;
}

input,
textarea,
select {
	width: 100%;
	min-width: 0;
}

textarea {
	resize: vertical;
}

/*  Accessibility  */

:focus-visible {
	outline: 2px solid var(--color-focus-ring);
	outline-offset: 3px;
}

::selection {
	background: var(--color-selection-bg);
	color: var(--color-selection-text);
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/*  Utilities  */

.container {
	width: 100%;
	max-width: calc(var(--container) + var(--site-pad) * 2);
	margin: 0 auto;
	padding: 0 var(--site-pad);
}

.hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.site-header {
	position: relative;
	z-index: 100;

	.bar {
		background: var(--blue);
		color: #fff;
		padding: 0.5rem 2rem;
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 1rem;
		z-index: 120;
		position: relative;

		span a {
			color: #fff;
			text-decoration: none;
			font-size: 0.75rem;
			line-height: 1;
		}

		.wrapper {
			display: flex;
			gap: 1rem;

			a {
				img {
					height: 1rem;
				}
			}
		}

		@media (max-width: 550px) {
			flex-direction: column;
			gap: 0.5rem;
		}
	}

	.group {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 2rem;
		padding: 1rem 2rem;
		background: #fff;

		.logo {
			width: 15.3125rem;
		}

		.menu-toggle {
			display: none;
			flex-direction: column;
			gap: 0.25rem;
			cursor: pointer;
			padding: 0.5rem;
			background: var(--green);
			flex-direction: column;
			justify-content: center;
			align-items: center;
			aspect-ratio: 1 / 1;
			z-index: 110;

			span {
				display: block;
				width: 1.5rem;
				height: 0.125rem;
				background: #fff;
				border-radius: 0.25rem;
			}
		}

		nav.primary {
			display: flex;
			gap: 2rem;

			ul {
				display: flex;
				gap: 2rem;

				.menu-item {
					list-style: none;
					position: relative;

					a,
					> button {
						color: var(--green);
						font: inherit;
						font-size: 1rem;
						text-decoration: none;
						padding: 1rem 0;
						display: block;
						background: none;
						border: none;
						cursor: pointer;
					}

					&.menu-item-has-children > a,
					&.menu-item-has-children > button {
						display: inline-flex;
						align-items: center;
						gap: 0.35rem;

						&::after {
							content: "";
							display: inline-block;
							width: 0.4em;
							height: 0.4em;
							border-right: 2px solid currentColor;
							border-bottom: 2px solid currentColor;
							transform: rotate(45deg);
							flex-shrink: 0;
						}
					}

					.sub-menu {
						display: none;
						flex-direction: column;
						position: absolute;
						gap: 0;
						inset: 100% auto auto 50%;
						translate: -50% 0;
						width: max-content;
						background: #fff;
						/* border-radius: 0.5rem; */
						box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
						overflow: hidden;

						li {
							list-style: none;

							a {
								padding: 0.5rem 1rem;

								&:hover,
								&:focus-visible {
									background: rgba(61, 94, 50, 0.06);
								}
							}

							&:first-child {
								a {
									padding: 1rem 1rem 0.5rem 1rem;
								}
							}

							&:last-child {
								a {
									padding: 0.5rem 1rem 1rem 1rem;
								}
							}
						}
					}

					&:last-child {
						.sub-menu {
							inset: 100% 0 auto auto;
							translate: 0 0;
						}
					}

					&:hover {
						.sub-menu {
							display: flex;
						}
					}
				}
			}
		}

		.wrapper {
			position: absolute;
			inset: 0 0 auto auto;
			overflow: hidden;
		}

		nav.mobile {
			display: none;
			position: absolute;
			inset: 0 0 auto auto;
			background: var(--blue);
			color: #fff;
			padding: 6rem 2rem 1rem 2rem;
			height: 100svh;

			ul {
				display: flex;
				flex-direction: column;
				gap: 2rem;

				.menu-item {
					list-style: none;

					a,
					> button {
						color: #fff;
						font: inherit;
						font-size: 1rem;
						text-decoration: none;
						padding: 1rem 0;
						display: block;
						background: none;
						border: none;
						cursor: pointer;
						font-weight: 600;
					}

					&.menu-item-has-children > a,
					&.menu-item-has-children > button {
						display: inline-flex;
						align-items: center;
						gap: 0.35rem;
					}

					.sub-menu {
						flex-direction: column;
						gap: 0;

						li {
							list-style: none;

							a {
								font-weight: 400;
								padding: 0.5rem 1rem;
								color: #fff;

								&:hover,
								&:focus-visible {
									background: rgba(255, 255, 255, 0.06);
								}
							}
						}
					}

					&:last-child {
						.sub-menu {
							inset: 100% 0 auto auto;
							translate: 0 0;
						}
					}

					&:hover {
						.sub-menu {
							display: flex;
						}
					}
				}
			}
		}

		@media (max-width: 800px) {
			.menu-toggle {
				display: flex;
			}

			nav.primary {
				display: none;
			}

			nav.mobile[data-open="false"] {
				display: none;
			}

			nav.mobile[data-open="true"] {
				display: block;
			}
		}
	}
}

.site-footer {
	background: url("https://stg-j529networkorg-dev.kinsta.cloud/wp-content/uploads/2026/05/footer_bg.jpg")
		center center / cover no-repeat;
	color: #fff;
	padding: 3rem 0;

	.content {
		width: 100%;

		.wrapper {
			display: flex;
			gap: 3rem;
			margin: 0 0 2rem 0;

			.group_1 {
				display: flex;
				justify-content: space-evenly;
				gap: 2rem;
				flex: 1;
				border-right: 1px solid var(--light-blue);
				padding: 0 0 3rem 0;

				.item {
					display: flex;
					flex-direction: column;
					gap: 1rem;
					flex: 5;

					&:last-child {
						flex: 4;
						flex-shrink: 0;
					}

					.logo {
						width: 15.3125rem;
					}

					.address {
						a,
						span {
							color: #fff;
							text-decoration: none;
							font-size: 12px;
							line-height: 1;
						}

						a:hover,
						a:focus-visible {
							text-decoration: underline;
						}
					}

					.social {
						ul {
							display: flex;
							gap: 1rem;

							li {
								list-style: none;

								a,
								span {
									color: #fff;
								}

								i {
									font-size: 1.125rem;
								}
							}
						}
					}
				}

				.item > nav > ul li:has(span):not(:first-child) {
					margin: 2rem 0 0 0;
				}
			}

			ul:not(.social ul) {
				display: flex;
				flex-direction: column;
				gap: 0.5rem;

				li {
					list-style: none;

					a,
					span {
						color: #fff;
						text-decoration: none;
						font-size: 0.875rem;
					}

					a:hover,
					a:focus-visible {
						text-decoration: underline;
					}

					span {
						font-size: 0.75rem;
						color: var(--purple);
						font-weight: 600;
						margin: 0 0 0.5rem 0;
						display: block;
					}
				}
			}

			.group_2 {
				display: flex;
				justify-content: space-between;
				gap: 2rem;
				flex: 1;
				padding: 0 0 3rem 0;

				.item {
					display: flex;
					flex-direction: column;
					gap: 1rem;
				}

				@media (max-width: 560px) {
					flex-direction: column;
					gap: 2rem;
					text-align: center;
					justify-content: center;
					padding: 0;
				}
			}

			@media (max-width: 940px) {
				flex-direction: column;
				gap: 2rem;

				.group_1 {
					flex-direction: column;
					align-items: center;
					justify-self: center;
					text-align: center;
					border-right: none;
					border-bottom: 1px solid var(--light-blue);

					.social {
						ul {
							justify-content: center;
						}
					}
				}
			}
		}

		.bottom {
			display: flex;
			justify-content: space-between;
			align-items: center;
			gap: 2rem;
			border-top: 1px solid var(--light-blue);
			padding: 2rem 0 0 0;

			p {
				font-size: 0.75rem;
			}

			ul {
				display: flex;
				gap: 2rem;

				li {
					list-style: none;

					a,
					span {
						color: #fff;
						text-decoration: none;
						font-size: 0.75rem;
					}

					a:hover,
					a:focus-visible {
						text-decoration: underline;
					}

					span {
						font-size: 0.75rem;
						color: var(--purple);
						font-weight: 600;
						margin: 0 0 0.5rem 0;
						display: block;
					}
				}
			}

			@media (max-width: 560px) {
				flex-direction: column;
				gap: 1rem;
				text-align: center;
				justify-content: center;
			}
		}
	}
}

#savings-widget-iframe {
	min-height: unset !important;
}

.post {
	article {
		max-width: 44rem;
		padding: 4rem 0;
		margin: 0 auto;

		.header {
			.title {
				font-size: 2.5rem;
				line-height: 1.2;
				font-weight: 700;
				color: var(--blue);
				margin: 0 0 0.5rem 0;
				display: block;
			}
			.categories {
				display: flex;
				gap: 0.5rem;
				margin: 0 0 1rem 0;
				li {
					list-style: none;

					a {
						font-size: 0.875rem;
						color: var(--purple);
						font-weight: 600;
						text-decoration: none;
					}
				}
			}
			.date {
				font-size: 0.875rem;
				color: var(--blue);
				font-weight: 600;
				margin: 0 0 3rem 0;
				display: block;
			}
			.featured-image {
				display: block;
				width: 100%;
				overflow: hidden;
				margin: 0 auto 3rem auto;

				img {
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: center;
				}
			}
		}

		.entry-content {
			font-size: 1.125rem;
			line-height: 1.7;
			color: var(--content-text);

			> * {
				margin-top: 0;
				margin-bottom: 0;
			}

			> * + * {
				margin-top: var(--content-flow);
			}

			:where(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
				color: var(--content-heading);
				font-weight: 700;
				line-height: 1.25;
			}

			:where(h1, .wp-block-heading h1, h1.wp-block-heading) {
				font-size: 2.25rem;
			}

			:where(h2, .wp-block-heading h2, h2.wp-block-heading) {
				font-size: 1.875rem;
			}

			:where(h3, .wp-block-heading h3, h3.wp-block-heading) {
				font-size: 1.5rem;
			}

			:where(h4, .wp-block-heading h4, h4.wp-block-heading) {
				font-size: 1.25rem;
			}

			:where(h5, .wp-block-heading h5, h5.wp-block-heading) {
				font-size: 1.125rem;
			}

			:where(h6, .wp-block-heading h6, h6.wp-block-heading) {
				font-size: 1rem;
				color: var(--purple);
			}

			:where(p, .wp-block-paragraph) {
				line-height: 1.7;
			}

			:where(a) {
				color: var(--content-link);
				text-decoration: underline;
				text-underline-offset: 0.15em;

				&:hover,
				&:focus-visible {
					color: var(--content-link-hover);
				}
			}

			:where(strong, b) {
				font-weight: 700;
				color: var(--content-heading);
			}

			:where(em, i, cite) {
				font-style: italic;
			}

			:where(mark) {
				background: var(--color-selection-bg);
				color: var(--color-selection-text);
				padding: 0.1em 0.2em;
			}

			:where(small) {
				font-size: 0.875em;
				color: var(--content-muted);
			}

			:where(abbr[title]) {
				text-decoration: underline dotted;
				cursor: help;
			}

			:where(ul, ol, .wp-block-list) {
				padding-left: 1.5em;
			}

			:where(ul, ul.wp-block-list) {
				list-style: disc;
			}

			:where(ol, ol.wp-block-list) {
				list-style: decimal;
			}

			:where(li + li) {
				margin-top: 0.35em;
			}

			:where(li > ul, li > ol) {
				margin-top: 0.35em;
			}

			:where(.wp-block-quote, blockquote) {
				border-left: 4px solid var(--green);
				padding: 0.5em 0 0.5em 1.25em;
				color: var(--content-heading);
				font-size: 1.25rem;
				line-height: 1.5;

				cite {
					display: block;
					margin-top: 0.75em;
					font-size: 0.875rem;
					font-style: normal;
					color: var(--content-muted);

					&::before {
						content: "— ";
					}
				}

				&.is-style-plain {
					border: none;
					padding-left: 0;
				}
			}

			:where(.wp-block-pullquote) {
				border-top: 2px solid var(--content-border);
				border-bottom: 2px solid var(--content-border);
				padding: 2rem 1rem;
				text-align: center;

				blockquote {
					border: none;
					padding: 0;
					font-size: 1.5rem;
					color: var(--content-heading);
				}

				cite {
					margin-top: 1em;
					font-size: 0.875rem;
					color: var(--purple);
				}
			}

			:where(.wp-block-code, pre, .wp-block-preformatted) {
				background: rgba(33, 62, 108, 0.06);
				border: 1px solid var(--content-border);
				border-radius: var(--content-radius);
				padding: 1rem 1.25rem;
				font-family:
					ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
					"Liberation Mono", "Courier New", monospace;
				font-size: 0.9375rem;
				line-height: 1.5;
				overflow-x: auto;
				white-space: pre-wrap;
				word-break: break-word;
			}

			:where(.wp-block-verse) {
				font-family: inherit;
				white-space: pre-wrap;
			}

			:where(.wp-block-table) {
				overflow-x: auto;

				table {
					width: 100%;
					border-collapse: collapse;
					font-size: 1rem;
				}

				:where(th, td) {
					border: 1px solid var(--content-border);
					padding: 0.65em 0.85em;
					text-align: left;
					vertical-align: top;
				}

				th {
					background: rgba(33, 62, 108, 0.06);
					color: var(--content-heading);
					font-weight: 700;
				}

				figcaption {
					margin-top: 0.5em;
					font-size: 0.875rem;
					color: var(--content-muted);
				}
			}

			:where(
				.wp-block-image,
				.wp-block-video,
				.wp-block-audio,
				.wp-block-embed
			) {
				figcaption,
				.wp-element-caption {
					margin-top: 0.5em;
					font-size: 0.875rem;
					color: var(--content-muted);
					text-align: center;
				}
			}

			:where(.wp-block-image) {
				img {
					border-radius: var(--content-radius);
				}

				&.is-style-rounded img {
					border-radius: 999px;
				}
			}

			:where(.wp-block-gallery) {
				--wp--style--unstable-gallery-gap: 1rem;
				gap: 1rem;

				figcaption {
					text-align: center;
				}
			}

			:where(.wp-block-cover) {
				border-radius: var(--content-radius);
				overflow: hidden;
				color: #fff;
				min-height: 16rem;

				.wp-block-cover__inner-container {
					color: inherit;

					:where(h1, h2, h3, h4, h5, h6, p, a) {
						color: inherit;
					}

					a {
						text-decoration: underline;
					}
				}
			}

			:where(.wp-block-media-text) {
				gap: 2rem;

				.wp-block-media-text__content {
					padding: 1rem 0;
				}

				&.is-image-fill .wp-block-media-text__media img {
					height: 100%;
					object-fit: cover;
				}

				@media (max-width: 600px) {
					grid-template-columns: 100% !important;

					.wp-block-media-text__media {
						grid-column: 1;
						grid-row: 1;
					}

					.wp-block-media-text__content {
						grid-column: 1;
						grid-row: 2;
					}
				}
			}

			:where(.wp-block-columns) {
				gap: 2rem;
				margin-bottom: 0;

				@media (max-width: 781px) {
					flex-wrap: wrap !important;
				}
			}

			:where(.wp-block-column) {
				min-width: 0;
			}

			:where(.wp-block-group) {
				padding: 1.5rem;
				border-radius: var(--content-radius);

				&.has-background {
					padding: 2rem;
				}

				&.is-style-shadow {
					box-shadow: 0 4px 24px rgba(33, 62, 108, 0.1);
				}
			}

			:where(.wp-block-separator) {
				border: none;
				border-top: 1px solid var(--content-border);
				margin: 2rem auto;
				max-width: 100%;

				&.is-style-wide {
					max-width: 100%;
				}

				&.is-style-dots {
					border: none;
					text-align: center;
					height: auto;

					&::before {
						content: "···";
						color: var(--purple);
						font-size: 1.5rem;
						letter-spacing: 0.5em;
					}
				}
			}

			:where(.wp-block-buttons) {
				gap: 0.75rem;
				flex-wrap: wrap;
			}

			:where(.wp-block-button__link, .wp-element-button) {
				display: inline-block;
				background: var(--green);
				color: #fff;
				font-size: 1rem;
				font-weight: 600;
				line-height: 1.2;
				padding: 0.75rem 1.5rem;
				border-radius: var(--content-radius);
				text-decoration: none;
				border: 2px solid var(--green);
				transition:
					background 0.15s ease,
					color 0.15s ease,
					border-color 0.15s ease;

				&:hover,
				&:focus-visible {
					background: var(--blue);
					border-color: var(--blue);
					color: #fff;
				}
			}

			:where(.wp-block-button.is-style-outline .wp-block-button__link) {
				background: transparent;
				color: var(--green);
				border-color: var(--green);

				&:hover,
				&:focus-visible {
					background: var(--green);
					color: #fff;
				}
			}

			:where(.wp-block-file) {
				.wp-block-file__button,
				a.wp-block-file__button {
					background: var(--green);
					color: #fff;
					padding: 0.5rem 1rem;
					border-radius: var(--content-radius);
					text-decoration: none;
					font-weight: 600;
					font-size: 0.875rem;

					&:hover,
					&:focus-visible {
						background: var(--blue);
						color: #fff;
					}
				}

				a:not(.wp-block-file__button) {
					font-weight: 600;
				}
			}

			:where(.wp-block-details) {
				border: 1px solid var(--content-border);
				border-radius: var(--content-radius);
				padding: 0.75rem 1rem;

				summary {
					font-weight: 700;
					color: var(--content-heading);
					cursor: pointer;
				}

				> * + * {
					margin-top: 0.75em;
				}
			}

			:where(.wp-block-spacer) {
				margin-top: 0 !important;
				margin-bottom: 0 !important;
			}

			:where(.wp-block-embed) {
				.wp-block-embed__wrapper {
					display: flex;
					justify-content: center;
				}

				iframe {
					max-width: 100%;
				}

				&.is-type-video .wp-block-embed__wrapper {
					aspect-ratio: 16 / 9;

					iframe {
						width: 100%;
						height: 100%;
					}
				}
			}

			:where(.wp-block-social-links) {
				gap: 0.5rem;

				.wp-social-link a {
					color: inherit;
				}
			}

			:where(
				.wp-block-archives,
				.wp-block-categories,
				.wp-block-latest-posts,
				.wp-block-rss,
				.wp-block-page-list,
				.wp-block-tag-cloud
			) {
				a {
					text-decoration: none;
					font-weight: 600;

					&:hover,
					&:focus-visible {
						text-decoration: underline;
					}
				}

				li {
					list-style: none;
					padding-left: 0;
				}
			}

			:where(.wp-block-calendar) {
				table {
					width: 100%;
					border-collapse: collapse;
				}

				th,
				td {
					border: 1px solid var(--content-border);
					padding: 0.35em;
					text-align: center;
					font-size: 0.875rem;
				}

				caption {
					font-weight: 700;
					color: var(--content-heading);
					margin-bottom: 0.5em;
				}
			}

			:where(.wp-block-search) {
				.wp-block-search__inside-wrapper {
					display: flex;
					gap: 0.5rem;
					flex-wrap: wrap;
				}

				.wp-block-search__input {
					flex: 1;
					min-width: 12rem;
					border: 1px solid var(--content-border);
					border-radius: var(--content-radius);
					padding: 0.65rem 0.85rem;
					background: #fff;
				}

				.wp-block-search__button {
					background: var(--green);
					color: #fff;
					padding: 0.65rem 1.25rem;
					border-radius: var(--content-radius);
					font-weight: 600;
					cursor: pointer;

					&:hover,
					&:focus-visible {
						background: var(--blue);
					}
				}
			}

			:where(.wp-block-navigation) {
				.wp-block-navigation-item__content {
					color: var(--content-link);
					text-decoration: none;
					font-weight: 600;

					&:hover,
					&:focus-visible {
						color: var(--content-link-hover);
					}
				}
			}

			:where(.wp-block-table-of-contents) {
				background: rgba(33, 62, 108, 0.04);
				border: 1px solid var(--content-border);
				border-radius: var(--content-radius);
				padding: 1.25rem 1.5rem;

				ol,
				ul {
					margin: 0;
				}
			}

			:where(.wp-block-read-more) {
				font-weight: 600;
				text-decoration: none;

				&:hover,
				&:focus-visible {
					text-decoration: underline;
				}
			}

			:where(.alignleft) {
				float: left;
				margin: 0.25em 1.5em 1em 0;
				max-width: min(50%, 20rem);
			}

			:where(.alignright) {
				float: right;
				margin: 0.25em 0 1em 1.5em;
				max-width: min(50%, 20rem);
			}

			:where(.aligncenter) {
				margin-left: auto;
				margin-right: auto;
				text-align: center;
			}

			:where(.alignwide) {
				max-width: min(var(--container), 100%);
				margin-left: auto;
				margin-right: auto;
			}

			:where(.alignfull) {
				width: 100vw;
				max-width: 100vw;
				margin-left: calc(50% - 50vw);
				margin-right: calc(50% - 50vw);
			}

			:where(.has-text-align-left) {
				text-align: left;
			}

			:where(.has-text-align-center) {
				text-align: center;
			}

			:where(.has-text-align-right) {
				text-align: right;
			}

			:where(.has-blue-color, .has-blue-color:visited) {
				color: var(--blue) !important;
			}

			:where(.has-green-color, .has-green-color:visited) {
				color: var(--green) !important;
			}

			:where(.has-light-blue-color, .has-light-blue-color:visited) {
				color: var(--light-blue) !important;
			}

			:where(.has-purple-color, .has-purple-color:visited) {
				color: var(--purple) !important;
			}

			:where(.has-blue-background-color) {
				background-color: var(--blue) !important;
			}

			:where(.has-green-background-color) {
				background-color: var(--green) !important;
			}

			:where(.has-light-blue-background-color) {
				background-color: var(--light-blue) !important;
			}

			:where(.has-purple-background-color) {
				background-color: var(--purple) !important;
			}

			:where(.has-background) {
				padding: 1.5rem;
				border-radius: var(--content-radius);
			}

			:where(.wp-block-post-content, .wp-block-freeform) {
				> * + * {
					margin-top: var(--content-flow);
				}
			}

			&::after {
				content: "";
				display: table;
				clear: both;
			}
		}

		.post-pages {
			margin-top: 2rem;
			padding-top: 1.5rem;
			border-top: 1px solid var(--content-border);
			font-size: 0.9375rem;

			p {
				font-weight: 600;
				color: var(--content-heading);
			}

			a {
				color: var(--content-link);
				text-decoration: none;
				margin: 0 0.35em;

				&:hover,
				&:focus-visible {
					color: var(--content-link-hover);
					text-decoration: underline;
				}
			}
		}
	}
}

.post-container article {
	width: 100%;
}

.press-release-download {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	background-color: #2e7fbf;
	margin-right: auto;
	padding: 6px 20px 6px 20px;

	&:hover {
		background-color: #1d5576;
	}
}
