:root {
	--mute: #5A5A76;
	--line: #DFDFF0;
	--fg: #202034;
	--head: #14142B;
	--on-accent: #FFFFFF;
	--link: #3A3A9C;
	--accent: #3F3FA6;
	--alt: #F2F2FB;
	--bg: #FFFFFF;
}

.pe-feature {
	margin-bottom: 32px;
	box-sizing: border-box;
	overflow-wrap: break-word;
}

.pe-feature .pe-hero-title {
	margin: 0 0 8px;
	font-size: 32px;
	line-height: 1.15;
}

.pe-feature .pe-summary {
	margin: 0 0 16px;
	font-size: 17.28px;
	max-width: 60ch;
}

.pe-feature img {
	max-width: 100%;
}

.pe-feature-sf {
	background: var(--alt);
	border-bottom: 1px solid var(--line);
}

.pe-feature-sf > .pe-content-width {
	padding-top: 32px;
	padding-bottom: 32px;
	grid-template-columns: minmax(0,1fr);
	gap: 24px;
	display: grid;
	align-items: center;
}

.pe-feature-sf .pe-visual {
	background: linear-gradient(200deg, var(--accent), var(--alt));
	border-radius: 0;
	min-height: 160px;
	overflow: hidden;
}

.pe-feature-sf .pe-visual img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	display: block;
}

.pe-page-title h1 {
	margin: 0 0 20px;
	font-size: 24px;
	color: var(--head);
}

.pe-content-width {
	margin: 0 auto;
	max-width: 1152px;
	padding-right: 16px;
	box-sizing: border-box;
	padding-left: 16px;
}

.pe-content-area {
	padding-top: 24px;
	padding-bottom: 40px;
}

.pe-main-column {
	min-width: 0;
}

.pe-right-col {
	margin-top: 32px;
	min-width: 0;
}

.pe-post-title {
	margin: 0 0 6.4px;
	font-size: 24.8px;
	font-family: "PT Serif", Georgia, serif;
	line-height: 1.25;
}

.pe-post-title a {
	text-decoration: none;
	color: var(--head);
}

.pe-post-title a:hover {
	text-decoration: underline;
	color: var(--link);
}

.pe-post-meta {
	margin: 0 0 14.4px;
	font-size: 13.6px;
	color: var(--mute);
}

.pe-post-meta a {
	color: var(--mute);
}

.pe-entry-text img {
	max-width: 100%;
	height: auto;
}

.pe-entry-text h2:not(.pe-post-title), .pe-excerpt h2 {
	margin: 20px 0 8px;
	font-size: 18.4px;
}

.pe-entry-text h3, .pe-excerpt h3 {
	font-size: 16.32px;
}

.pe-preview {
	margin: 0 0 16px;
}

.pe-preview img {
	border-radius: 0;
	height: auto;
	width: 100%;
	display: block;
}

.pe-main-story .pe-post-title {
	font-size: 33.6px;
	line-height: 1.15;
}

.pe-main-story {
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 3px solid var(--head);
}

.pe-secondary-post {
	margin-bottom: 32px;
	grid-template-columns: minmax(0,1fr);
	gap: 32px;
	display: grid;
}

.pe-articles .pe-title-block {
	margin-bottom: 16px;
	grid-template-columns: minmax(0,1fr);
	gap: 16px;
	display: grid;
	align-items: center;
}

.pe-articles .pe-preview {
	margin: 0;
}

.pe-articles .pe-teaser-item {
	margin-bottom: 40px;
}

.pe-card-box {
	margin-bottom: 28px;
	font-size: 14.72px;
}

.pe-block-title {
	text-transform: none;
	padding-bottom: 5.6px;
	border-bottom: 2px solid var(--accent);
	margin: 0 0 9.6px;
	font-size: 16px;
	font-family: "PT Serif", Georgia, serif;
	color: var(--head);
}

.pe-plain-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.pe-plain-list li, .pe-plain-list > div {
	padding: 4.8px 0;
	border-bottom: 1px solid var(--line);
}

.pe-card-box a {
	text-decoration: none;
	color: var(--link);
}

.pe-card-box a:hover {
	text-decoration: underline;
}

.pe-post-heading {
	margin: 0 0 8px;
	font-size: 33.6px;
	font-family: "PT Serif", Georgia, serif;
	color: var(--head);
	line-height: 1.2;
}

.pe-entry-info {
	margin: 0 0 24px;
	font-size: 14.08px;
	color: var(--mute);
}

.pe-entry-info a {
	color: var(--mute);
}

.pe-post-content img {
	max-width: 100%;
	height: auto;
}

.pe-article-foot {
	border-top: 1px solid var(--line);
	padding-top: 24px;
	margin-top: 40px;
}

.pe-on-this-page {
	margin-bottom: 24px;
	background: var(--alt);
	padding: 16px 20px;
	border-radius: 0;
}

.pe-on-this-page p {
	margin: 0 0 6.4px;
}

.pe-intro-box {
	margin-bottom: 24px;
	padding: 20px;
	border-radius: 0;
	border: 1px solid var(--line);
}

.pe-intro-box p {
	margin: 0 0 6.4px;
}

.pe-related-posts h2 {
	font-size: 18.4px;
}

.pe-paginator {
	justify-content: space-between;
	margin-top: 24px;
	flex-wrap: wrap;
	gap: 16px;
	display: flex;
}

.pe-breadcrumbs {
	margin: 0 0 16px;
	font-size: 13.12px;
	color: var(--mute);
}

.pe-breadcrumbs a {
	color: var(--mute);
}

.pe-bottom-r2 {
	border-top: 4px solid var(--accent);
	margin-top: 40px;
}

.pe-bottom-r2 .pe-plain-list {
	padding: 17.6px 0;
	margin: 0;
	flex-wrap: wrap;
	gap: 6.4px 22.4px;
	list-style: none;
	display: flex;
}

.pe-bottom-r2 .pe-copyright {
	background: var(--alt);
	padding: 12.8px 0;
	font-size: 13.12px;
	color: var(--mute);
}

.pe-stream-title, h2.pe-stream-title {
	margin: 0 0 24px;
}

.pe-stream-title h2, h2.pe-stream-title {
	margin-bottom: 5.6px;
	font-size: 30.4px;
}

.pe-stream-title p {
	margin: 0;
	color: var(--mute);
}

.pe-contact-card {
	margin: 16px 0;
	max-width: 100%;
	box-sizing: border-box;
}

.pe-contact-card .pe-contact-form {
	grid-template-columns: minmax(0,1fr);
	gap: 9.6px;
	display: grid;
}

.pe-contact-card .pe-control {
	min-width: 0;
	gap: 3.2px;
	display: grid;
}

.pe-contact-card label {
	font-size: 13.6px;
	font-weight: 600;
}

.pe-contact-card input[type=text], .pe-contact-card input[type=tel], .pe-contact-card textarea {
	background: var(--bg);
	padding: 8px 9.6px;
	border-radius: 0;
	box-sizing: border-box;
	border: 1px solid var(--line);
	font: inherit;
	color: var(--fg);
	width: 100%;
}

.pe-contact-card button {
	background: var(--accent);
	cursor: pointer;
	padding: 10.4px 17.6px;
	border-radius: 0;
	border: 0;
	font: inherit;
	color: var(--on-accent);
	font-weight: 700;
}

.pe-contact-card .pe-number {
	margin: 9.6px 0 0;
	font-size: 14.4px;
}

.pe-contact-card .pe-kicker-text {
	margin: 0 0 9.6px;
}

.pe-contact-card-boxed {
	background: var(--bg);
	padding: 20px;
	border-radius: 0;
	border: 1px solid var(--line);
	box-shadow: 0 10px 30px rgba(0,0,0,.14);
	color: var(--fg);
}

.pe-contact-card-inline {
	background: var(--alt);
	padding: 14.4px;
	border-radius: 0;
	color: var(--fg);
}

.pe-contact-card-tabbed {
	border-top: 4px solid var(--accent);
	background: var(--bg);
	padding: 16px;
	box-shadow: 0 6px 20px rgba(0,0,0,.1);
	color: var(--fg);
}

.pe-contact-card .pe-switcher {
	border-bottom: 1px solid var(--line);
	flex-wrap: wrap;
	gap: 0;
	display: flex;
}

.pe-contact-card .pe-switcher input {
	position: absolute;
	opacity: 0;
	height: 1px;
	width: 1px;
}

.pe-contact-card .pe-switcher label {
	cursor: pointer;
	padding: 7.2px 14.4px;
	border-bottom: 3px solid transparent;
	color: var(--mute);
}

.pe-contact-card .pe-switcher input:checked + label {
	border-bottom-color: var(--accent);
	color: var(--head);
}

.pe-contact-card-call {
	background: var(--alt);
	padding: 16px;
	border-radius: 0;
	text-align: center;
	color: var(--fg);
}

.pe-contact-card .pe-call-button {
	background: var(--accent);
	padding: 14.4px 25.6px;
	border-radius: 999px;
	font-size: 20px;
	text-decoration: none;
	color: var(--on-accent);
	font-weight: 700;
	display: inline-block;
}

.pe-contact-card-two {
	background: var(--bg);
	padding: 17.6px;
	border-radius: 0;
	border: 2px dashed var(--line);
	color: var(--fg);
}

.pe-contact-card fieldset {
	padding: 0;
	margin: 0;
	border: 0;
	min-width: 0;
	gap: 8px;
	display: grid;
}

.pe-contact-card legend {
	font-size: 12px;
	letter-spacing: 0.08em;
	color: var(--mute);
}

.pe-contact-card details > summary {
	background: var(--head);
	cursor: pointer;
	padding: 8px 16px;
	border-radius: 0;
	margin: 4.8px 0;
	list-style: none;
	color: var(--bg);
	display: inline-block;
}

.pe-contact-card-compact {
	background: var(--alt);
	padding: 16px;
	border-radius: 0;
	border: 1px solid var(--line);
	color: var(--fg);
}

.pe-contact-card-ruled {
	background: transparent;
	padding: 8px 0;
	color: var(--fg);
}

.pe-contact-card-ruled input[type=text], .pe-contact-card-ruled input[type=tel], .pe-contact-card-ruled textarea {
	background: transparent;
	padding: 6.4px 0;
	border-radius: 0;
	border-bottom: 2px solid var(--line);
	border: 0;
}

.pe-contact-card-ruled input:focus, .pe-contact-card-ruled textarea:focus {
	outline: none;
	border-bottom-color: var(--accent);
}

.pe-contact-card-ruled label {
	text-transform: uppercase;
	font-size: 11.52px;
	letter-spacing: 0.06em;
	color: var(--mute);
}

.pe-contact-card-ruled button {
	justify-self: start;
	border-radius: 0;
}

.pe-title-block .pe-entry-info {
	margin: 0 0 20px;
}

.pe-article-mg .pe-title-block {
	margin-bottom: 24px;
	padding-bottom: 8px;
	border-bottom: 3px double var(--line);
}

.pe-article-mg .pe-eyebrow {
	text-transform: uppercase;
	margin: 0 0 8px;
	font-size: 12.48px;
	letter-spacing: 0.12em;
}

.pe-article-mg .pe-eyebrow a {
	text-decoration: none;
	color: var(--accent);
	font-weight: 700;
}

.pe-article-mg > .pe-preview img {
	aspect-ratio: 3 / 2;
	object-fit: cover;
	width: 100%;
	display: block;
}

.pe-article-mg .pe-post-content > p:first-of-type {
	font-size: 17.92px;
}

.pe-article-mg .pe-post-content > p:first-of-type::first-letter {
	padding: 4px 8px 0 0;
	font-size: 57.6px;
	font-family: "PT Serif", Georgia, serif;
	float: left;
	color: var(--head);
	font-weight: 700;
	line-height: 0.85;
}

.pe-site-name {
	text-underline-offset: 4px;
	text-decoration-thickness: 3px;
	text-decoration-color: var(--accent);
	text-decoration: underline;
}

.pe-preview img, .pe-post-content img, .pe-entry-text img {
	border-radius: 8px;
}

.pe-entry-text, .pe-post-content {
	text-align: justify;
	hyphens: auto;
}

body {
	line-height: 1.5;
}

[data-rt]::after {
	content: " · " attr(data-rt);
}

.pe-breadcrumbs {
	text-transform: uppercase;
	font-size: 11.52px;
	letter-spacing: 0.08em;
}

.pe-entry-text blockquote, .pe-post-content blockquote {
	background: var(--accent);
	padding: 16px;
	border-left: 0;
	color: var(--on-accent);
}

.pe-trending a {
	border-radius: 0;
}

.pe-paginator-more a {
	background: var(--alt);
	padding: 12.8px;
	border-radius: 0;
	text-align: center;
	width: 100%;
	font-weight: 700;
	display: block;
}

@media (min-width: 600px) {
	.pe-feature .pe-hero-title {
		font-size: 41.6px;
	}
	.pe-feature-sf > .pe-content-width {
		grid-template-columns: minmax(0,6fr) minmax(0,5fr);
	}
	.pe-content-area {
		grid-template-areas: "m r";
		grid-template-columns: minmax(0,1fr) 288px;
		column-gap: 36px;
		display: grid;
		align-items: start;
	}
	.pe-main-column {
		grid-area: m;
	}
	.pe-right-col {
		grid-area: r;
		margin-top: 0;
	}
	.pe-articles .pe-title-block:has(figure) {
		grid-template-columns: 176px minmax(0,1fr);
	}
	.pe-contact-card-inline .pe-contact-form {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;
		align-items: end;
	}
	.pe-article-mg .pe-post-heading {
		font-size: 46.4px;
		line-height: 1.08;
	}
}

@media (min-width: 900px) {
	.pe-secondary-post {
		grid-template-columns: repeat(2, minmax(0,1fr));
	}
}
