/**
 * Unified single article template.
 * Applies to WordPress posts, including imported legacy news bodies.
 */

body.single-post .jcproto-page-shell {
	background: #fff !important;
	padding-top: 0 !important;
	padding-bottom: clamp(3rem, 6vw, 5rem);
}

body.single-post .jcproto-page-shell > .container {
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1rem, 2vw, 2.5rem);
	padding-right: clamp(1rem, 2vw, 2.5rem);
	box-sizing: border-box;
}

.jcproto-single-template {
	align-items: flex-start;
	row-gap: clamp(1.5rem, 3vw, 2.5rem);
}

.jcproto-single-template__main {
	min-width: 0;
}

.jcproto-single-template--modern .jcproto-single-template__main {
	padding-right: clamp(1rem, 2vw, 2rem);
}

.jcproto-article--single {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.jcproto-article--legacy {
	max-width: 100%;
	width: 100%;
}

.jcproto-article__header {
	max-width: 860px;
	margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
	text-align: center;
}

.jcproto-article__eyebrow {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin-bottom: 0.9rem;
}

.jcproto-article__category {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(10, 10, 10, 0.14);
	border-radius: 999px;
	padding: 0.3rem 0.7rem;
	color: var(--jcproto-primary, #0a0a0a);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}

.jcproto-article__category:hover {
	background: var(--jcproto-primary, #0a0a0a);
	color: #fff;
	text-decoration: none;
}

.jcproto-article__header .jcproto-page-title,
.jcproto-article__header h1,
.jcproto-legacy-body-wrap .articledetail-title h1 {
	margin: 0;
	color: var(--jcproto-text, #0f172a);
	font-family: var(--jcproto-font-display, "Plus Jakarta Sans", system-ui, sans-serif);
	font-size: clamp(1.85rem, 3.2vw, 2.5rem);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.03em;
	text-align: center;
}

.jcproto-article__meta,
.jcproto-legacy-body-wrap .articledetail-title p {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin: 1rem 0 0;
	color: var(--jcproto-text-muted, #64748b);
	font-size: 0.92rem;
	line-height: 1.5;
}

.jcproto-article__thumb {
	margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
	max-width: 920px;
	overflow: hidden;
	border-radius: 18px;
}

.jcproto-article__thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.jcproto-article__content,
.jcproto-legacy-body-wrap .articledetail-cont {
	color: var(--jcproto-text-body, #334155);
	font-size: 1rem;
	line-height: 1.82;
}

.jcproto-article--modern .jcproto-article__content,
.jcproto-article--modern .jcproto-article__nav {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}

.jcproto-article__content p,
.jcproto-legacy-body-wrap .articledetail-cont p {
	margin: 0 0 1.1em;
}

.jcproto-article__content h2,
.jcproto-article__content h3,
.jcproto-legacy-body-wrap .articledetail-cont h2,
.jcproto-legacy-body-wrap .articledetail-cont h3 {
	margin: 1.8em 0 0.7em;
	color: var(--jcproto-text, #0f172a);
	font-family: var(--jcproto-font-display, "Plus Jakarta Sans", system-ui, sans-serif);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.02em;
}

.jcproto-article__content h2,
.jcproto-legacy-body-wrap .articledetail-cont h2 {
	font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.jcproto-article__content h3,
.jcproto-legacy-body-wrap .articledetail-cont h3 {
	font-size: clamp(1.2rem, 1.8vw, 1.5rem);
}

.jcproto-article__content a,
.jcproto-legacy-body-wrap .articledetail-cont a {
	color: var(--jcproto-primary, #0a0a0a);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.jcproto-article__content ul,
.jcproto-article__content ol,
.jcproto-legacy-body-wrap .articledetail-cont ul,
.jcproto-legacy-body-wrap .articledetail-cont ol {
	margin: 0 0 1.2em 1.35em;
	padding: 0;
}

.jcproto-article__content li,
.jcproto-legacy-body-wrap .articledetail-cont li {
	margin-bottom: 0.45em;
}

.jcproto-article__content img,
.jcproto-legacy-body-wrap .articledetail-cont img {
	max-width: 100%;
	height: auto !important;
	border-radius: 14px;
}

.jcproto-article__content figure,
.jcproto-legacy-body-wrap .articledetail-cont figure {
	margin: 1.5rem auto;
}

.jcproto-article__content table,
.jcproto-legacy-body-wrap .articledetail-cont table {
	width: 100%;
	margin: 1.5rem 0;
	border-collapse: collapse;
	border: 1px solid var(--jcproto-border, #e5e7eb);
	background: #fff;
	font-size: 0.95rem;
}

.jcproto-article__content th,
.jcproto-article__content td,
.jcproto-legacy-body-wrap .articledetail-cont table th,
.jcproto-legacy-body-wrap .articledetail-cont table td {
	border: 1px solid var(--jcproto-border, #e5e7eb);
	padding: 0.75rem 0.9rem;
	text-align: left;
	vertical-align: top;
}

.jcproto-article__content th,
.jcproto-legacy-body-wrap .articledetail-cont table th {
	background: #f1f5f9;
	color: var(--jcproto-text, #0f172a);
	font-weight: 700;
}

.jcproto-legacy-body-wrap .sitewidget-articledetail .articleDetail-container {
	display: block;
}

.jcproto-legacy-body-wrap .sitewidget-articledetail,
.jcproto-legacy-body-wrap .articleDetail-container-left {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}

body.single-post .jcproto-article--legacy .jcproto-legacy-body-wrap {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.single-post .jcproto-article--legacy #outerContainer_1696980777938.jcproto-widget-hero {
	display: none !important;
}

body.single-post .jcproto-article--legacy .sitewidget-articlecategory,
body.single-post .jcproto-article--legacy .sitewidget-articleCate,
body.single-post .jcproto-article--legacy #component_nEUPVWSMZkYO {
	display: none !important;
}

body.single-post .jcproto-article--legacy #backstage-bodyArea,
body.single-post .jcproto-article--legacy #backstage-bodyArea > .outerContainer,
body.single-post .jcproto-article--legacy #backstage-bodyArea > .outerContainer > .container,
body.single-post .jcproto-article--legacy #backstage-bodyArea > .outerContainer > .container > .row,
body.single-post .jcproto-article--legacy #backstage-bodyArea [id^="column_"],
body.single-post .jcproto-article--legacy #backstage-bodyArea [id^="location_"],
body.single-post .jcproto-article--legacy #backstage-bodyArea .backstage-stwidgets-settingwrap,
body.single-post .jcproto-article--legacy #backstage-bodyArea .sitewidget-articledetail {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	box-sizing: border-box;
}

body.single-post .jcproto-article--legacy #backstage-bodyArea > .outerContainer > .container,
body.single-post .jcproto-article--legacy #backstage-bodyArea [id^="column_"],
body.single-post .jcproto-article--legacy #backstage-bodyArea [id^="location_"] {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post .jcproto-article--legacy #backstage-bodyArea > .outerContainer > .container {
	max-width: 100% !important;
}

body.single-post .jcproto-article--legacy #backstage-bodyArea .col-md-3 {
	margin-top: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.jcproto-legacy-body-wrap .sitewidget-relatedArticle,
.jcproto-legacy-body-wrap .sitewidget-relative-article,
.jcproto-legacy-body-wrap .sitewidget-articleCate,
.jcproto-legacy-body-wrap .previousAndNext,
.jcproto-article__nav {
	max-width: 920px;
	margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
	padding-top: 1.25rem;
	border-top: 1px solid var(--jcproto-border, #e5e7eb);
}

body.single-post .jcproto-article--legacy .sitewidget-relative-article {
	display: none !important;
}

.jcproto-related-posts {
	max-width: 760px;
	margin: clamp(1.5rem, 3vw, 2.5rem) auto 0;
	padding-top: 0;
	border-top: 0;
}

.jcproto-related-posts h2 {
	margin: 0 0 0.25rem;
	color: var(--jcproto-text, #0f172a);
	font-family: var(--jcproto-font-display, "Plus Jakarta Sans", system-ui, sans-serif);
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.02em;
}

.jcproto-related-posts__list {
	display: grid;
	gap: 0;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

.jcproto-related-posts__item {
	margin: 0 !important;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--jcproto-border, #e5e7eb);
}

.jcproto-related-posts__item:first-child {
	border-top: 0;
}

.jcproto-related-posts__link {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	align-items: center;
	gap: 1rem;
	padding: 0.65rem 0;
	color: inherit;
	text-decoration: none !important;
}

.jcproto-related-posts__thumb {
	display: block;
	width: 132px;
	height: 86px;
	overflow: hidden;
	border-radius: 10px;
	background: #f1f5f9;
}

.jcproto-related-posts__thumb img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	margin: 0 !important;
	object-fit: cover;
	border-radius: 10px;
}

.jcproto-related-posts__title {
	color: var(--jcproto-text, #0f172a);
	font-size: 0.98rem;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none !important;
}

.jcproto-related-posts__link:hover .jcproto-related-posts__title {
	color: var(--jcproto-primary, #0a0a0a);
	text-decoration: underline !important;
	text-underline-offset: 0.18em;
}

.jcproto-article__nav .nav-links,
.jcproto-legacy-body-wrap .previousAndNext ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.jcproto-article__nav a,
.jcproto-legacy-body-wrap .previousAndNext a {
	display: block;
	border: 1px solid var(--jcproto-border, #e5e7eb);
	border-radius: 14px;
	padding: 0.9rem 1rem;
	color: var(--jcproto-text, #0f172a);
	background: #fff;
	text-decoration: none;
}

.jcproto-article__nav a:hover,
.jcproto-legacy-body-wrap .previousAndNext a:hover {
	border-color: var(--jcproto-primary, #0a0a0a);
	text-decoration: none;
}

.jcproto-article__nav .nav-subtitle {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--jcproto-text-muted, #64748b);
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
}

.jcproto-article-sidebar {
	position: sticky;
	top: calc(var(--jcproto-header-h, 52px) + 1.5rem);
}

.jcproto-article-sidebar .widget {
	margin-bottom: 1.25rem;
	border: 1px solid var(--jcproto-border, #e5e7eb);
	border-radius: 18px;
	background: #fff;
	padding: 1.1rem;
	box-shadow: var(--jcproto-shadow-sm, 0 1px 2px rgba(0, 0, 0, 0.06));
}

.jcproto-article-sidebar .widget-title {
	margin: 0 0 0.75rem;
	color: var(--jcproto-text, #0f172a);
	font-size: 1rem;
	font-weight: 800;
}

.jcproto-widget-list a {
	color: var(--jcproto-text-body, #334155);
	text-decoration: none;
}

.jcproto-widget-list a:hover {
	color: var(--jcproto-primary, #0a0a0a);
	text-decoration: underline;
}

@media (max-width: 991px) {
	body.single-post .jcproto-page-shell {
		padding-top: 1rem;
	}

	.jcproto-single-template--modern .jcproto-single-template__main {
		padding-right: 15px;
	}

	.jcproto-article--single {
		padding: 1.25rem;
		border-radius: 16px;
	}

	.jcproto-article-sidebar {
		position: static;
	}
}

@media (max-width: 640px) {
	.jcproto-article__header .jcproto-page-title,
	.jcproto-article__header h1,
	.jcproto-legacy-body-wrap .articledetail-title h1 {
		font-size: clamp(1.6rem, 6vw, 2rem);
	}

	.jcproto-article__nav .nav-links,
	.jcproto-legacy-body-wrap .previousAndNext ul {
		grid-template-columns: 1fr;
	}

	.jcproto-related-posts__link {
		grid-template-columns: 96px minmax(0, 1fr);
		gap: 0.75rem;
	}

	.jcproto-related-posts__thumb {
		width: 96px;
		height: 68px;
	}
}

body.single-post article.jcproto-article--legacy #backstage-bodyArea > .outerContainer > .container.container {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero > .container.container {
	width: 920px !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero > .container.container > .row,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .jcproto-legacy-body-wrap #backstage-bodyArea > .outerContainer.jcproto-inner-hero.jcproto-widget-hero > .container.container > .row > [id^="column_"] {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail .articleDetail-container,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail .articleDetail-container-left,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail .articledetail-cont {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail .articledetail-cont img,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail .articledetail-cont table,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail .articledetail-cont figure {
	display: block;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #outerContainer_1417068526403 > .container {
	width: 100% !important;
	max-width: 100% !important;
}

body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #backstage-bodyArea #outerContainer_1417068526403 > .container.container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #outerContainer_1417068526403 > .container > .row,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #outerContainer_1417068526403 > .container > .row > [id^="column_"],
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #outerContainer_1417068526403 [id^="location_"],
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #outerContainer_1417068526403 .backstage-stwidgets-settingwrap {
	width: 100% !important;
	max-width: 100% !important;
}

body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #outerContainer_1417068526403 .sitewidget-articledetail,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #outerContainer_1417068526403 .articleDetail-container,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #outerContainer_1417068526403 .articleDetail-container-left,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #outerContainer_1417068526403 .articledetail-cont {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (max-width: 991px) {
	body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #backstage-bodyArea #outerContainer_1417068526403 > .container.container,
	body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #outerContainer_1417068526403 > .container {
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Legacy single posts — full 1380px shell (beat earlier 920/980px article caps). */
body.single-post.jcproto-has-legacy-body .jcproto-article--single.jcproto-article--legacy,
body.single-post.jcproto-has-legacy-body .jcproto-single-template__main {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.single-post.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-articledetail,
body.single-post.jcproto-has-legacy-body .jcproto-legacy-body-wrap .articleDetail-container-left,
body.single-post.jcproto-has-legacy-body .jcproto-legacy-body-wrap .articledetail-cont,
body.single-post.jcproto-has-legacy-body .jcproto-article--legacy #backstage-bodyArea,
body.single-post.jcproto-has-legacy-body .jcproto-article--legacy #backstage-bodyArea > .outerContainer,
body.single-post.jcproto-has-legacy-body .jcproto-article--legacy #backstage-bodyArea > .outerContainer > .container,
body.single-post.jcproto-has-legacy-body .jcproto-article--legacy #backstage-bodyArea > .outerContainer > .container > .row,
body.single-post.jcproto-has-legacy-body .jcproto-article--legacy #backstage-bodyArea [id^="column_"],
body.single-post.jcproto-has-legacy-body .jcproto-article--legacy #backstage-bodyArea [id^="location_"],
body.single-post.jcproto-has-legacy-body .jcproto-article--legacy #backstage-bodyArea .backstage-stwidgets-settingwrap,
body.single-post.jcproto-has-legacy-body .jcproto-article--legacy #backstage-bodyArea .sitewidget-articledetail,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail .articleDetail-container,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail .articleDetail-container-left,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy .sitewidget-articledetail .articledetail-cont,
body.single-post.jcproto-has-legacy-body .jcproto-related-posts,
body.single-post.jcproto-has-legacy-body .jcproto-legacy-body-wrap .previousAndNext,
body.single-post.jcproto-has-legacy-body .jcproto-legacy-body-wrap .sitewidget-relatedArticle {
	max-width: 100% !important;
	width: 100% !important;
}

body.single-post.jcproto-has-legacy-body .jcproto-related-posts {
	max-width: 100% !important;
}

/* Legacy import still uses col-md-9 — expand to full content width. */
body.single-post.jcproto-has-legacy-body .jcproto-article--legacy .col-md-9,
body.single-post.jcproto-has-legacy-body .jcproto-article--legacy .col-md-9[class*="col-"] {
	width: 100% !important;
	max-width: 100% !important;
	flex: 0 0 100% !important;
}

body.single-post.jcproto-has-legacy-body .jcproto-article--legacy .jcproto-legacy-body-wrap {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* Final cascade: centered 1380px shell (beat inner-legacy full-bleed margins). */
body.single-post.jcproto-has-legacy-body .jcproto-page-shell > .container,
body.single-post.jcproto-has-legacy-body .jcproto-page-shell > .jcproto-container {
	width: 100% !important;
	max-width: var(--jcproto-container, 1380px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(1rem, 2vw, 2.5rem) !important;
	padding-right: clamp(1rem, 2vw, 2.5rem) !important;
	box-sizing: border-box !important;
}

/* Beat article-body inline link styles inside .jcproto-article__content. */
.jcproto-article__content .jcproto-related-posts a.jcproto-related-posts__link,
body.single-post .jcproto-related-posts a.jcproto-related-posts__link {
	color: inherit !important;
	font-weight: inherit !important;
	text-decoration: none !important;
}

.jcproto-article__content .jcproto-related-posts .jcproto-related-posts__title,
body.single-post .jcproto-related-posts .jcproto-related-posts__title {
	color: var(--jcproto-text, #0f172a) !important;
	font-size: clamp(1rem, 1.4vw, 1.125rem) !important;
	font-weight: 700 !important;
	line-height: 1.45 !important;
	text-decoration: none !important;
}

.jcproto-article__content .jcproto-related-posts a.jcproto-related-posts__link:hover .jcproto-related-posts__title,
body.single-post .jcproto-related-posts a.jcproto-related-posts__link:hover .jcproto-related-posts__title {
	color: var(--jcproto-primary, #0a0a0a) !important;
	text-decoration: underline !important;
	text-underline-offset: 0.18em;
}

/* Content navigation (TOC) — beat legacy inline 20px spans inside article body. */
body.single-post .jcproto-legacy-body-wrap .articledetail-cont p:has(> a[href^="#"]),
body.single-post .jcproto-legacy-body-wrap .articledetail-cont li:has(> a[href^="#"]) {
	font-size: inherit;
	line-height: 1.82;
	margin-bottom: 0.45em;
}

body.single-post .jcproto-legacy-body-wrap .articledetail-cont p:has(> a[href^="#"]) a,
body.single-post .jcproto-legacy-body-wrap .articledetail-cont p:has(> a[href^="#"]) a span,
body.single-post .jcproto-legacy-body-wrap .articledetail-cont p:has(> a[href^="#"]) a strong,
body.single-post .jcproto-legacy-body-wrap .articledetail-cont li:has(> a[href^="#"]) a,
body.single-post .jcproto-legacy-body-wrap .articledetail-cont li:has(> a[href^="#"]) a span,
body.single-post .jcproto-legacy-body-wrap .articledetail-cont li:has(> a[href^="#"]) a strong {
	font-size: inherit !important;
	font-weight: 600 !important;
	line-height: inherit !important;
}

body.single-post .jcproto-legacy-body-wrap .articledetail-cont p:has(> strong):not(:has(a)) {
	font-size: inherit !important;
	line-height: 1.82 !important;
	margin-bottom: 0.5rem !important;
}

/* Article title band — full-width background, no bordered card */
body.single-post .jcproto-article__header,
body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #backstage-bodyArea > .outerContainer .articledetail-title,
body.single-post.jcproto-has-legacy-body .jcproto-legacy-body-wrap .articledetail-title {
	position: relative;
	max-width: none !important;
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
	padding: clamp(2rem, 5vw, 3.25rem) max(clamp(1rem, 4vw, 2.5rem), calc((100vw - min(100vw, var(--jcproto-container, 1380px))) / 2)) !important;
	background: #f7f7f5 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
}

body.single-post.jcproto-has-legacy-body article.jcproto-article--legacy #backstage-bodyArea > .outerContainer:has(.articledetail-title) {
	background: transparent !important;
}

