.ppv-section-one .content .blog-photo {
	padding: 0;
	padding-bottom: 56.25%;
	position: relative;
	margin-bottom: -20%;
}

.ppv-section-one .content .blog-photo img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: unset;
}

.ppv-section-one .content {
	max-width: 1080px;
}

.ppv-section-one .ry-content {
	display: flex;
	justify-content: center;
}

.ppv-section-two.blog-template-single {
	padding-top: 50px;
	padding-bottom: 100px;
}

.ppv-section-two.blog-template-single .ry-container {
	display: flex;
	justify-content: center;
}

.ppv-section-two.blog-template-single .ry-content {
	max-width: 1280px;
}

.ppv-section-one .content .blog-photo:before {
	content: "";
	position: absolute;
	right: -20px;
	top: -20px;
	width: 100%;
	height: 100%;
	border: 1px solid #ee3138;
}

.ppv-section-two .ry-flex:before {
	display: none;
}

@media (max-width: 1080px) {
	.ppv-section-two.blog-template-single {
		padding-top: 15%;
	}
}

@media (max-width: 680px) {
	.ppv-section-one .content .blog-photo {
		padding-bottom: 75%;
		margin-bottom: -200px;
	}

	.ppv-section-two.blog-template-single {
		padding-top: 160px;
	}
}


/* =========================================
BLOG ARTICLE STYLES
Scoped under article.wrap
========================================= */

article.wrap {
	--ink: #211C18;
		--accent: #C8102E;
		--accent-dark: #A40D25;
		--gold: #8B8D91;
		--cream: #F2F2F3;
		--muted: #6B6157;
		--line: #E3E3E5;
		--page: #ffffff;
		--maxw: 1080px;

		box-sizing: border-box;
		max-width: var(--maxw);
			width: 100%;
			margin: 0 auto;
			padding: 48px 24px 80px;
			}


		/* Apply box-sizing to article children */

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


		/* Kicker */

		article.wrap .kicker {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 13px;
			letter-spacing: .18em;
			text-transform: uppercase;
			color: var(--accent);
				font-weight: 700 !important;
				margin: 0 0 14px;
				}


		/* Headings */

		article.wrap h1 {
			font-size: 40px;
			line-height: 1.15;
			margin: 0 0 14px;
			color: var(--ink);
				}

		article.wrap h2 {
			font-size: 30px !important;
			line-height: 1.25 !important;
			color: var(--accent) !important;
				margin: 44px 0 14px;
				font-weight: bold !important;
				font-family: Georgia, "Times New Roman", serif !important;
				}

		article.wrap h3 {
			font-size: 21px !important;
			color: var(--ink);
				margin: 28px 0 6px;
				font-family: Georgia, "Times New Roman", serif !important;
				font-weight: bold !important;
				}


		/* Dek */

		article.wrap .dek {
			font-style: italic;
			color: var(--muted);
				font-size: 21px;
				margin: 0 0 26px;
				}


		/* Byline */

		article.wrap .byline {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 15px;
			color: var(--muted);
				border-bottom: 1px solid var(--line);
					padding-bottom: 22px;
					margin-bottom: 30px;
					}

		article.wrap .byline strong {
			color: var(--ink);
				}


		/* Paragraphs */

		article.wrap p {
			margin: 0 0 18px;
		}


		/* Links */

		article.wrap a {
			color: var(--accent) !important;
				text-decoration: underline;
				text-underline-offset: 2px;
				}

		article.wrap a:hover {
			color: var(--accent-dark) !important;
				}


		/* Lists */

		article.wrap ul {
			margin: 0 0 20px;
			padding-left: 0;
			list-style: none;
		}

		article.wrap li {
			position: relative;
			padding-left: 28px;
			margin-bottom: 14px;
			list-style: none;
		}

		article.wrap li::before {
			content: "";
			position: absolute;
			left: 4px;
			top: 12px;
			width: 8px;
			height: 8px;
			background: var(--gold);
				border-radius: 50%;
				}


		/* Images */

		article.wrap figure {
			margin: 26px 0;
			text-align: center;
		}

		article.wrap figure img {
			max-width: 100%;
			height: auto;
			border-radius: 6px;
		}


		/* Hero Grid */

		article.wrap .herogrid {
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 14px;
			margin: 6px 0 0;
		}

		article.wrap .herogrid img {
			width: 100% !important;
			height: auto;
			border-radius: 6px;
			display: block;
			border: 0 !important;
			max-width: unset !important;
		}


		/* Image Caption */

		article.wrap figcaption {
			font-family: Arial, sans-serif;
			font-size: 14px;
			color: var(--muted);
				margin-top: 8px;
				font-style: italic;
				}


		/* Image Placeholder */

		article.wrap .imgph {
			background: var(--cream);
				border: 1px dashed var(--gold);
					border-radius: 6px;
					padding: 26px;
					color: var(--muted);
						font-family: Arial, sans-serif;
						font-size: 14px;
						font-style: italic;
						}


		/* CTA */

		article.wrap .cta {
			background: #F6F6F7;
			border-top: 3px solid var(--accent);
				border-radius: 6px;
				padding: 26px 28px;
				margin: 44px 0 24px;
				}

		article.wrap .cta h2 {
			margin-top: 0;
		}


		/* Button */

		article.wrap .btn {
			display: inline-block;
			background: var(--accent);
				color: #fff !important;
				text-decoration: none;
				font-family: Arial, sans-serif;
				font-weight: 700;
				font-size: 16px;
				letter-spacing: .02em;
				padding: 14px 26px;
				border-radius: 40px;
				margin-top: 8px;
				}

		article.wrap .btn:hover {
			background: var(--accent-dark);
				color: #fff !important;
				}


		/* Contact Information */

		article.wrap .nap {
			font-family: Arial, sans-serif;
			font-size: 16px;
			line-height: 1.6;
			color: var(--ink);
				margin: 6px 0;
				}


		/* Featured Section */

		article.wrap .featured {
			background: var(--cream);
				border-top: 1px solid var(--line);
					border-bottom: 1px solid var(--line);
						font-family: Arial, sans-serif;
						font-size: 16px;
						padding: 18px 20px;
						margin: 34px 0;
						}


		/* Featured Badge */

		article.wrap .featured-badge {
			display: block;
			text-align: center;
			border: 1px solid var(--line);
				border-radius: 8px;
				padding: 20px 22px;
				margin: 24px 0 32px;
				text-decoration: none;
				background: #fff;
				}

		article.wrap .featured-badge:hover {
			border-color: var(--accent);
				}

		article.wrap .fb-eyebrow {
			display: block;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 12px;
			letter-spacing: .22em;
			text-transform: uppercase;
			color: #8B8D91;
			font-weight: 700;
			margin-bottom: 8px;
		}

		article.wrap .fb-pub {
			display: block;
			font-family: Georgia, "Times New Roman", serif;
			font-size: 27px;
			color: #211C18;
			line-height: 1.1;
			margin-bottom: 8px;
		}

		article.wrap .fb-title {
			display: block;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 14px;
			font-style: italic;
			color: #6B6157;
		}


		/* Disclaimer */

		article.wrap .disclaimer {
			font-family: Arial, sans-serif;
			font-size: 13px;
			color: var(--muted);
				font-style: italic;
				border-top: 1px solid var(--line);
					padding-top: 20px;
					margin-top: 40px;
					}


		/* =========================================
		RESPONSIVE
		========================================= */

		@media (max-width: 600px) {

			article.wrap .herogrid {
				grid-template-columns: 1fr;
			}

			article.wrap h1 {
				font-size: 31px;
			}

			article.wrap h2 {
				font-size: 23px !important;
			}

			article.wrap {
				padding: 35px 20px 60px;
			}

		}