/**
 * Native Single presentation.
 *
 * The selectors are scoped to the definitive block composition. Classic
 * bridge markup remains available only as rollback and is not restyled here.
 */

.jeo-native-single {
	--jeo-single-content: 780px;
	--jeo-single-wide: 1168px;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	margin-block-start: 0 !important;
}

.jeo-native-single__mast {
	margin: 0;
	padding: clamp(2rem, 5vw, 4.5rem) max(1rem, calc((100vw - var(--jeo-single-wide)) / 2));
}

.jeo-native-single__header {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--jeo-single-wide) !important;
	padding: 0;
	width: 100%;
}

/* Width-only legacy aliases change the editorial canvas, never the headline
 * measure. Keep their mast aligned with the canonical reading column while
 * RC4 moves authored Wide/Full choices into Post Content. */
.jeo-native-single:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__header {
	max-width: var(--jeo-single-content) !important;
}

.jeo-native-single__header > * + * {
	margin-top: 1.25rem;
}

.jeo-native-single__header .cat-links {
	align-items: stretch;
	display: flex;
	font-family: var(--accent-font, "Lato", sans-serif);
	font-size: 1rem;
	font-weight: 700;
	gap: 0.65rem;
	letter-spacing: 0.01em;
	line-height: 1.45;
	text-transform: uppercase;
}

.jeo-native-single__header .cat-links::before,
.jeo-native-single--video .jeo-native-single__video-classification .cat-links::before {
	background: var(--primary, #59811a);
	content: "";
	flex: 0 0 3px;
	width: 3px;
}

.jeo-native-single--video .jeo-native-single__video-classification .cat-links::before {
	display: block;
	height: 24px;
	margin: 0 20px 0 0;
}

.jeo-native-single__header .cat-links a,
.jeo-native-single__header .cat-links a:visited {
	color: var(--primary, #59811a);
	opacity: 1;
	text-decoration: none;
}

/* The transitional classic-parity layer dims the first classification link
 * on legacy Feature/Wide templates. Keep that rule available to the classic
 * shell while explicitly restoring the approved native Single contrast. */
.jeo-native-single .jeo-native-single__header .cat-links a:first-of-type {
	opacity: 1;
}

.jeo-native-single__title,
h1.entry-title.jeo-native-single__title.wp-block-post-title {
	font-family: var(--featured-font, var(--wp--preset--font-family--open-sans));
	font-size: clamp(2.15rem, 4.1vw, 3.125rem);
	font-weight: 700;
	font-synthesis: none;
	letter-spacing: -0.02em;
	line-height: 1.08;
	margin: 0;
	max-width: 1168px;
}

.jeo-native-single__subtitle {
	font-size: 1.25rem;
	line-height: 1.45;
	max-width: var(--jeo-single-content);
}

.jeo-native-single__meta,
.jeo-native-single__identity,
.jeo-native-single__publication,
.jeo-native-single__dates {
	align-items: center;
	column-gap: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	row-gap: 0.35rem;
}

.jeo-native-single__dates > :not(:empty) + :not(:empty)::before {
	color: var(--primary, #59811a);
	content: "·";
	display: inline-block;
	margin: 0 0.75rem;
}

.jeo-native-single__date-label {
	color: inherit;
}

.jeo-native-single__meta .wp-block-newspack-byline,
.jeo-native-single__meta .wp-block-post-terms,
.jeo-native-single__meta .wp-block-post-date {
	margin: 0;
}

.jeo-native-single__partner {
	display: inline-flex;
	font-size: inherit;
	font-weight: 600;
	min-height: auto;
}

.jeo-native-single__partner .jeo-native-home__partner-icon {
	height: 1em;
	position: relative;
	top: 6px;
	width: 1em;
}

.jeo-native-single__excerpt {
	font-family: var(--wp--preset--font-family--open-sans, "Open Sans", sans-serif);
	font-size: var(--wp--preset--font-size--article-summary, 1.375rem);
	font-weight: 600;
	font-synthesis: none;
	letter-spacing: normal;
	line-height: 33px;
	max-width: var(--jeo-single-content);
}

.jeo-native-single .post-excerpt.jeo-native-single__excerpt p {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
}

.jeo-native-single__content {
	font-family: var(--wp--preset--font-family--open-sans, "Open Sans", sans-serif);
	font-weight: 400;
}

/* The standard opening follows the approved public article hierarchy: title
 * first, then a compact byline/date deck and the editorial summary. The two
 * width aliases remain transitional, but must not retain a competing header
 * composition while they still render. */
:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__header,
:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__deck {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--jeo-single-content) !important;
	width: 100%;
}

:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__deck {
	padding-top: 1rem;
}

:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__meta {
	color: #555d66;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin: 0;
}

:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) :is(.jeo-native-single__identity, .jeo-native-single__publication) {
	align-items: flex-start;
	gap: 0.25rem;
	min-width: 0;
	width: 100%;
}

:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__publication {
	align-items: flex-end;
	margin-left: auto;
}

:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) :is(.jeo-native-single__identity, .jeo-native-single__publication) > * {
	margin-block: 0;
}

:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__partner {
	width: 100%;
}

.jeo-native-single .jeo-native-single__correction-notice,
.jeo-native-single .jeo-native-single__legacy-correction-notice {
	font-family: inherit;
	font-size: 11.2px;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 16px;
	margin: 0.1875rem 0 0;
	text-align: right;
}

.jeo-native-single :is(.jeo-native-single__correction-notice, .jeo-native-single__legacy-correction-notice) a,
.jeo-native-single :is(.jeo-native-single__correction-notice, .jeo-native-single__legacy-correction-notice) a:visited {
	color: #b32d2e;
	display: inline-flex;
	gap: 0.3125rem;
	text-decoration: none;
}

.jeo-native-single--project :is(.jeo-native-single__correction-notice, .jeo-native-single__legacy-correction-notice) a {
	align-items: center;
	min-height: 24px;
}

.jeo-native-single :is(.jeo-native-single__correction-notice, .jeo-native-single__legacy-correction-notice) a:is(:hover, :focus-visible) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.14em;
}

.jeo-native-single :is(.jeo-native-single__correction-notice, .jeo-native-single__legacy-correction-notice) a:focus-visible {
	outline: 2px solid currentcolor;
	outline-offset: 3px;
}

.jeo-native-single .jeo-correction-notice__marker {
	align-self: center;
	display: inline-flex;
	font-size: 0.875em;
	line-height: 1;
}

:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__excerpt {
	margin-bottom: 0;
	margin-top: clamp(2rem, 4vw, 3.75rem);
	max-width: none;
}

:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__content-shell {
	padding-top: clamp(1.25rem, 3vw, 2.25rem);
}

.jeo-native-single__featured {
	gap: 0;
	margin: clamp(2rem, 4vw, 3.5rem) auto 0;
	max-width: var(--jeo-single-wide);
	position: relative;
}

.jeo-native-single__featured-image,
.jeo-native-single__featured-image img {
	display: block;
	margin: 0;
	max-height: none;
	width: 100%;
}

.jeo-native-single__featured-caption,
.jeo-native-single__featured-description {
	font-size: 0.875rem;
	line-height: 1.4;
	margin: 0;
}

.jeo-native-single__featured-description p {
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

.jeo-native-single__featured-description + .jeo-native-single__featured-caption {
	margin-top: 0.35rem;
}

.jeo-native-single__featured-caption .image-credit {
	align-items: center;
	display: inline-flex;
	font-size: inherit;
	gap: 0.4rem;
	line-height: inherit;
	margin-left: 0.75rem;
	opacity: 0.78;
}

.jeo-native-single__featured-credit-icon {
	display: inline-block;
	filter: invert(1);
	flex: 0 0 18px;
	height: 18px;
	opacity: 0.8;
	width: 18px;
}

.jeo-native-single__featured-disclosure {
	border: 0;
	bottom: 22px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 22px;
	z-index: 4;
}

.jeo-native-single__featured-disclosure > summary {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: flex;
	height: 44px;
	justify-content: center;
	list-style: none;
	padding: 0;
	width: 44px;
}

.jeo-native-single__featured-disclosure > summary::-webkit-details-marker {
	display: none;
}

.jeo-native-single__featured-disclosure > summary .jeo-native-single__featured-icon {
	height: 18px;
	object-fit: contain;
	object-position: center;
	width: 18px;
}

.jeo-native-single__featured-icon--info {
	display: block;
	filter: invert(1) drop-shadow(0 1px 2px rgb(0 0 0 / 70%));
	opacity: 0.68;
}

.jeo-native-single__featured-icon--close {
	display: none;
}

.jeo-native-single__featured-disclosure > summary:focus-visible {
	outline: 3px solid #f0a500;
	outline-offset: 2px;
}

.jeo-native-single__featured-disclosure[open] {
	--jeo-featured-info-gutter: max(1rem, calc((100% - var(--jeo-single-content)) / 2));
	background: rgb(18 23 29 / 94%);
	border-radius: 0;
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	left: 0;
	min-height: 0;
	padding: 15px 88px;
	right: 0;
}

.jeo-native-single__featured-disclosure.has-fade-transition[open] {
	background-color: transparent;
	transition: background-color 120ms ease-out;
}

.jeo-native-single__featured-disclosure.has-fade-transition[open] .jeo-native-single__featured-meta {
	opacity: 0;
	transition: opacity 120ms ease-out;
}

.jeo-native-single__featured-disclosure.has-fade-transition[open].is-visible {
	background-color: rgb(18 23 29 / 94%);
}

.jeo-native-single__featured-disclosure.has-fade-transition[open].is-visible .jeo-native-single__featured-meta {
	opacity: 1;
}

.jeo-native-single__featured-disclosure[open] > summary {
	background: transparent;
	bottom: 22px;
	color: #fff;
	position: absolute;
	right: 22px;
	top: auto;
	transform: none;
}

.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-icon--info {
	display: none;
}

.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-icon--close {
	display: block;
	filter: invert(1);
	opacity: 0.82;
}

.jeo-native-single__featured-disclosure :is(.jeo-native-single__featured-caption, .jeo-native-single__featured-description),
.jeo-native-single__featured-disclosure .image-credit,
.jeo-native-single__featured-disclosure a {
	color: inherit;
}

.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-meta {
	align-items: start;
	display: grid;
	gap: 0.5rem 32px;
	grid-template-columns: minmax(0, 76ch) minmax(280px, 320px);
	justify-content: center;
	margin-block-start: 0 !important;
}

.jeo-native-single__featured-disclosure[open] :is(.jeo-native-single__featured-description, .jeo-native-single__featured-caption-text) {
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
	max-width: 76ch;
}

.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-meta > .jeo-native-single__featured-description {
	grid-column: 1;
	grid-row: 1;
}

.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-caption {
	display: contents;
}

.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-caption-text {
	grid-column: 1;
	grid-row: 1;
}

.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-description + .jeo-native-single__featured-caption {
	margin-top: 0;
}

.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-description + .jeo-native-single__featured-caption .jeo-native-single__featured-caption-text {
	grid-row: 2;
}

.jeo-native-single__featured-caption-text:empty {
	display: none;
}

.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-caption .image-credit {
	align-items: flex-start;
	align-self: stretch;
	border-left: 1px solid rgb(255 255 255 / 28%);
	box-sizing: border-box;
	grid-column: 2;
	grid-row: 1 / span 2;
	justify-self: start;
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
	margin-left: 0;
	opacity: 0.72;
	padding-left: 32px;
}

.jeo-native-single__featured-disclosure a:focus-visible {
	outline: 3px solid #f0a500;
	outline-offset: 2px;
}

.jeo-native-single__content-shell,
.jeo-native-single__footer {
	box-sizing: border-box;
	margin: 0;
	padding-left: 1rem;
	padding-right: 1rem;
}

.jeo-native-single__content-shell {
	padding-top: clamp(2rem, 5vw, 4rem);
}

.jeo-native-single__content {
	font-size: 1.125rem;
	line-height: 1.6;
}

/* Historical embeds may retain fixed HTML widths. Keep them inside the
 * native content column without changing their stored markup. */
.jeo-native-single__content iframe {
	max-width: 100%;
}

.jeo-native-single__content > * + * {
	margin-top: 1.5em;
}

.jeo-native-single__content .wp-block-button__link[style*="background-color:#f3711f"] {
	color: #191e23 !important;
}

.jeo-native-single__content mark[style*="background-color:#46aebc"] {
	color: #191e23 !important;
}

.jeo-native-single__footer {
	padding-bottom: clamp(2rem, 5vw, 4rem);
	padding-top: clamp(2rem, 5vw, 4rem);
}

.jeo-native-single__footer > * + * {
	margin-top: 2.5rem;
}

.jeo-native-single__author-profile {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	padding: 2rem 0;
}

.jeo-native-single__comments {
	font-size: 1rem;
}

/* The canonical footer remains composed of editable Core/Newspack blocks,
 * but follows the established JEO article presentation. */
.jeo-native-single__footer--canonical {
	padding-top: clamp(3rem, 6vw, 4.75rem);
}

.jeo-native-single__footer--canonical > * + * {
	margin-top: 2.5rem;
}

.jeo-native-single__footer--canonical .jeo-native-single__section-title {
	color: #555d66;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 2.3125rem;
	text-transform: uppercase;
}

.jeo-native-single__footer .jeo-native-single__editorial-meta {
	align-items: center;
	border-top: 1px solid #d2d2cc;
	display: grid;
	gap: clamp(0.75rem, 3vw, 2rem);
	grid-template-columns: minmax(0, 1fr) max-content;
	padding-top: 1.25rem;
}

.jeo-native-single__footer .jeo-native-single__editorial-meta:not(:has(.jeo-native-single__tag-list a)):not(:has([data-jeo-republication], .jeo-republication-editor)) {
	display: none;
}

.jeo-native-single__footer .jeo-native-single__tags {
	border: 0;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	min-width: 0;
	padding: 0;
	text-transform: none;
}

.jeo-native-single__footer .jeo-native-single__tags:not(:has(.jeo-native-single__tag-list a)) {
	display: none;
}

.editor-styles-wrapper .jeo-native-single__footer .jeo-native-single__tags:not(:has(.jeo-native-single__tag-list a)) {
	display: block;
}

.jeo-native-single__footer .jeo-native-single__editorial-meta .jeo-native-single__tags-title {
	color: #6f7477;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 11.2px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 16px;
	margin: 0 0 0.1875rem;
	text-transform: none;
}

.jeo-native-single__footer .jeo-native-single__tag-list {
	align-items: baseline;
	color: #8f9599;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 11.2px;
	font-weight: 400;
	list-style: none;
	line-height: 16px;
	margin: 0;
	padding: 0;
}

.jeo-native-single__footer .jeo-native-single__tag-item {
	align-items: baseline;
	display: inline-flex;
	font-size: 11.2px;
	line-height: 16px;
	list-style: none;
	margin: 0;
}

.jeo-native-single__footer .jeo-native-single__tag-list a,
.jeo-native-single__footer .jeo-native-single__tag-list a:visited {
	background: transparent;
	border-radius: 2px;
	color: #2b2f31;
	display: inline;
	box-sizing: border-box;
	font-size: 11.2px !important;
	font-weight: 500;
	line-height: 16px !important;
	min-height: 24px;
	padding: 4px 0;
	text-decoration: none;
}

.jeo-native-single__footer .jeo-native-single__tag-list a:is(:hover, :focus-visible) {
	color: #5e8a17;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.jeo-native-single__footer .jeo-native-single__tag-list a:focus-visible {
	outline: 3px solid #f6a800;
	outline-offset: 2px;
}

.jeo-native-single__footer .jeo-native-single__tag-list .wp-block-post-terms__separator {
	color: #8f9599;
	display: inline-block;
	font-size: 11.2px;
	line-height: 16px;
	margin: 0 0.4rem;
	vertical-align: baseline;
}

.jeo-native-single__footer .jeo-native-single__editorial-meta > .wp-block-jeo-republication-control {
	justify-self: end;
	min-width: max-content;
}

.jeo-native-single__footer--canonical .jeo-native-single__author-section:not(:has(.jeo-native-single__author-profile)) {
	display: none;
}

.jeo-native-single__footer--canonical .jeo-native-single__author-section {
	margin-top: 2.5rem;
}

.jeo-native-single__footer--canonical .jeo-native-single__author-profile {
	border: 0;
	column-gap: 1rem;
	display: grid;
	grid-template-columns: 40px minmax(0, 1fr);
	grid-template-rows: minmax(40px, auto) auto;
	padding: 0;
	row-gap: 0.75rem;
}

.jeo-native-single__footer--canonical .jeo-native-single__author-profile:not(:has(.wp-block-newspack-blocks-author-profile__bio p)) {
	grid-template-rows: 40px;
	row-gap: 0;
}

.jeo-native-single__footer--canonical .jeo-native-single__author-profile + .jeo-native-single__author-profile {
	margin-block-start: 1.5rem;
}

.jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__avatar figure,
.jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__avatar img {
	height: 40px !important;
	min-height: 40px;
	width: 40px !important;
}

.jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__avatar {
	align-self: start;
	grid-column: 1;
	grid-row: 1;
}

.jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__bio {
	display: contents;
}

.jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__bio h3 {
	align-self: center;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 1rem;
	grid-column: 2;
	grid-row: 1;
	line-height: 1.2;
	margin: 0;
}

.jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__bio p {
	color: #0a0a0a;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 0.875rem;
	grid-column: 1 / -1;
	grid-row: 2;
	line-height: 1.5;
	margin: 0;
}

.jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__bio p a {
	color: #36f;
	font-family: var(--accent-font, "Lato", sans-serif);
	font-size: 0.8rem;
	font-weight: 700;
	margin-inline-start: 0.35em;
	text-decoration: none;
	white-space: nowrap;
}

/* Newspack's profile/archive affordance can supply a block-level decorative
 * pseudo-element. The canonical profile already has an explicit localized
 * archive link, so keep that link inside the final biography line. */
.jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__bio p:not([class]) > a:last-of-type::before {
	content: none;
	display: none;
}

.jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__bio p a:is(:hover, :focus-visible) {
	text-decoration: underline;
}

.jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__social-links {
	display: none;
}

.jeo-native-single__comments-disclosure {
	border: 0;
	padding: 0;
}

.jeo-native-single__comments-disclosure > summary {
	align-items: center;
	background: var(--primary, #59811a);
	border-radius: 10px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 0.875rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.3;
	list-style: none;
	min-height: 80px;
	box-sizing: border-box;
	margin-inline: 0;
	padding: 1rem 2rem;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.jeo-native-single__comments-disclosure > summary::-webkit-details-marker {
	display: none;
}

.jeo-native-single__comments-disclosure > summary::before {
	display: none;
}

.jeo-native-single__comments-icon {
	filter: brightness(0) invert(1);
	flex: 0 0 60px;
	height: 60px;
	margin-right: 3.75rem;
	width: 60px;
}

.jeo-native-single__comments-disclosure > summary:is(:hover, :focus-visible) {
	background: color-mix(in srgb, var(--primary, #59811a) 82%, #000);
}

.jeo-native-single__comments-disclosure > summary:focus-visible {
	outline: 3px solid #f6a800;
	outline-offset: 3px;
}

.jeo-native-single__comments-disclosure[open] > summary {
	margin-bottom: 2rem;
}

.jeo-native-single__comments-disclosure .wp-block-comments {
	margin-top: 0;
}

.jeo-native-single__comments-disclosure .comment-form {
	display: flex;
	flex-direction: column;
}

.jeo-native-single__comments-disclosure .comment-form > p {
	margin: 0 0 1.25rem;
}

.jeo-native-single__comments-disclosure .comment-form > :is(.comment-form-author, .comment-form-email) {
	margin-left: 0;
	width: 100%;
}

.jeo-native-single__comments-disclosure .comment-reply-title {
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 1.125rem;
	line-height: 1.3;
	margin: 0 0 1.5rem;
}

.jeo-native-single__comments-disclosure .comment-notes {
	color: #555d66;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 0.6875rem;
	line-height: 1.45;
	margin-bottom: 1.875rem !important;
}

.jeo-native-single__comments-disclosure .comment-notes > * {
	display: inline;
}

.jeo-native-single__comments-disclosure .comment-form label {
	color: #0a0a0a;
	display: block;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 1rem;
	line-height: 1.4;
	margin-bottom: 0.35rem;
}

.jeo-native-single__comments-disclosure .comment-form input:is([type="text"], [type="email"]),
.jeo-native-single__comments-disclosure .comment-form textarea {
	background: #fff;
	border: 1px solid #c7c7c7;
	border-radius: 0;
	box-sizing: border-box;
	color: #0a0a0a;
	font-size: 1rem;
	padding: 0.625rem;
	width: 100%;
}

.jeo-native-single__comments-disclosure .comment-form input:is([type="text"], [type="email"]) {
	min-height: 42px;
}

.jeo-native-single__comments-disclosure .comment-form textarea {
	min-height: 158px;
}

.jeo-native-single__comments-disclosure .comment-form :is(input, textarea):focus-visible {
	border-color: #555d66;
	outline: 3px solid #f6a800;
	outline-offset: 2px;
}

.jeo-native-single__comments-disclosure .comment-subscription-form {
	align-items: center;
	display: flex;
	gap: 0.45rem;
}

.jeo-native-single__comments-disclosure .comment-subscription-form input[type="checkbox"] {
	flex: 0 0 20px;
	height: 20px;
	margin: 0;
	width: 20px;
}

.jeo-native-single__comments-disclosure .comment-subscription-form label {
	font-size: 1rem;
	line-height: 1.4;
	margin: 0;
}

.jeo-native-single__comments-disclosure .comment-form-cookies-consent {
	display: none;
}

.jeo-native-single__comments-disclosure .form-submit {
	margin-bottom: 0 !important;
}

.jeo-native-single__comments-disclosure :is(.wp-block-button__link, input[type="submit"]) {
	background: var(--primary, #59811a);
	border-radius: 10px;
	color: #fff;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 0.875rem;
	font-weight: 700;
	min-height: 42px;
	padding: 0.75rem 1rem;
}

.jeo-native-single-comments-unavailable .jeo-native-single__comments-disclosure {
	display: none;
}

.jeo-native-single__related {
	background: #f5f5f5;
	padding: clamp(2rem, 5vw, 4rem) 1rem;
}

.jeo-native-single__related .related-posts {
	margin: 0 auto;
	max-width: var(--jeo-single-wide);
}

.jeo-native-single__related .related-posts .posts {
	list-style: none;
	margin-block: 0;
	padding-inline-start: 0;
}

.jeo-native-single__related .related-posts .post {
	list-style: none;
}

.jeo-native-single :is(
	.jeo-native-single__byline,
	.jeo-native-single__partner,
	.jeo-native-single__content,
	.jeo-native-single__author-profile,
	.jeo-native-single__related
) a:focus-visible,
.jeo-native-single :is(
	.jeo-native-single__video-lead,
	.jeo-native-single__content
) iframe:focus-visible,
.jeo-native-single :is(
	.jeo-native-single__video-lead,
	.jeo-native-single__content
) .wp-block-embed:focus-within {
	border-radius: 2px;
	outline: 3px solid #f6a800;
	outline-offset: 3px;
}

.jeo-native-single .cat-links a:focus-visible {
	border-radius: 2px;
	outline: 3px solid #f6a800;
	outline-offset: 3px;
}

#content.jeo-native-single:focus {
	outline: 0;
}

.jeo-native-single .jeo-native-single__related .related-posts .post .date {
	color: #595959 !important;
	opacity: 1 !important;
}

/* WCAG 2.2 target sizes for retained, content-owned JEO galleries. */
.jeo-native-single__content .image-gallery .actions button {
	min-height: 24px;
	min-width: 24px;
}

.jeo-native-single__content .image-gallery .dots-wrapper .dot {
	align-items: center;
	background: transparent;
	display: inline-flex;
	height: 24px;
	justify-content: center;
	margin-right: 4px;
	opacity: 1;
	width: 24px;
}

.jeo-native-single__content .image-gallery .dots-wrapper .dot::before {
	background: #fff;
	border-radius: 50%;
	content: "";
	height: 11px;
	opacity: 0.3;
	width: 11px;
}

.jeo-native-single__content .image-gallery .dots-wrapper .dot:is(:hover, :focus-visible, .active)::before {
	opacity: 1;
}

.jeo-native-single__corrections:empty,
.jeo-native-single__partner:empty,
.jeo-native-single__date:empty,
.jeo-native-single__byline:empty,
.jeo-native-single__author-profile:empty {
	display: none;
}

.jeo-native-single__legacy-correction {
	background: #f1f1f1;
	border-left: 4px solid #b32d2e;
	padding: 1rem 1.25rem;
}

.jeo-native-single__legacy-correction .wrong-title {
	color: #555d66;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 0.5rem;
	text-transform: none;
}

.jeo-native-single__legacy-correction .wrong-content {
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
}

.jeo-native-single__corrections--detail:has(.correction) {
	background: #f1f1f1;
	border-left: 4px solid #b32d2e;
	padding: 1rem 1.25rem;
}

.jeo-native-single__corrections--detail .correction {
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
}

.jeo-native-single__corrections--detail .correction + .correction {
	border-top: 1px solid #ccc;
	margin-top: 1rem;
	padding-top: 1rem;
}

.jeo-native-single__corrections--detail .correction-title {
	display: block;
	font-weight: 700;
	margin-bottom: 0.35rem;
}

.jeo-native-single__corrections--detail .correction-content {
	display: block;
}

.jeo-native-single__corrections--detail.jeo-correction-detail {
	background: #f1f1f1;
	border-left: 4px solid #b32d2e;
	padding: 1rem 1.25rem;
	scroll-margin-top: clamp(5rem, 12vh, 8rem);
}

/*
 * Keep contextual Single skip targets below the compact fixed Header.
 * Desktop uses the 50px sticky row; mobile/tablet use the 54px fixed row.
 * The final 16px is intentional breathing room rather than layout spacing.
 */
.jeo-native-single #jeo-single-content-start {
	scroll-margin-top: 66px;
}

.admin-bar .jeo-native-single #jeo-single-content-start {
	scroll-margin-top: 98px;
}

@media (max-width: 782px) {
	.jeo-native-single #jeo-single-content-start {
		scroll-margin-top: 70px;
	}

	.admin-bar .jeo-native-single #jeo-single-content-start {
		scroll-margin-top: 116px;
	}
}

.jeo-native-single__corrections .jeo-correction-detail__item + .jeo-correction-detail__item {
	border-top: 1px solid #ccc;
	margin-top: 1.25rem;
	padding-top: 1.25rem;
}

.jeo-native-single__corrections .jeo-correction-detail__title {
	color: #555d66;
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
}

.jeo-native-single__corrections .jeo-correction-detail__content {
	font-family: var(--primary-font, "Open Sans", sans-serif);
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 0.75rem;
}

.jeo-native-single__corrections .jeo-correction-detail__content > :first-child {
	margin-top: 0;
}

.jeo-native-single__corrections .jeo-correction-detail__content > :last-child {
	margin-bottom: 0;
}

.jeo-featured-image-hidden .jeo-native-single__featured,
.jeo-featured-image-none .jeo-native-single__featured,
.jeo-specialized-opinion .jeo-native-single__featured,
.jeo-specialized-audio .jeo-native-single__featured,
.jeo-specialized-video .jeo-native-single__featured {
	display: none;
}

/* Newspack stores the featured-image presentation on the post, not in a
 * separate template. Keep the canonical block order semantic and express the
 * two non-overlay widths through the persisted body class. */
.jeo-featured-image-small :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__featured {
	max-width: var(--jeo-single-content);
	width: 100%;
}

.single-featured-image-above :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__mast {
	display: flex;
	flex-direction: column;
	padding-top: 0;
}

.single-featured-image-above :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__featured {
	align-self: stretch;
	margin: 0 calc(50% - 50vw) clamp(2rem, 4vw, 3.5rem) !important;
	max-width: none !important;
	order: -1;
	width: 100vw;
}

.jeo-hide-single-excerpt .jeo-native-single__excerpt,
body:not(.jeo-has-manual-excerpt) .jeo-native-single__excerpt,
.jeo-hide-single-byline .jeo-native-single__byline,
.jeo-hide-single-author-profile .jeo-native-single__author-profile {
	display: none;
}

/* Image-behind keeps semantic header order while visually layering its media. */
.single-featured-image-behind .jeo-native-single__mast {
	background: #111;
	display: grid;
	min-height: clamp(28rem, 40vw, 36rem);
	padding-bottom: clamp(2rem, 7vw, 6rem);
	padding-left: 0;
	padding-right: 0;
	padding-top: clamp(2rem, 7vw, 6rem);
	position: relative;
}

.single-featured-image-behind .jeo-native-single__mast::after {
	background: rgb(0 0 0 / 50%);
	content: "";
	grid-area: 1 / 1;
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.single-featured-image-behind .jeo-native-single__header,
.single-featured-image-behind .jeo-native-single__featured {
	grid-area: 1 / 1;
}

.single-featured-image-behind .jeo-native-single__featured {
	inset: 0;
	margin: 0 !important;
	max-width: none !important;
	position: absolute;
	width: 100%;
}

.single-featured-image-behind .jeo-native-single__featured-image,
.single-featured-image-behind .jeo-native-single__featured-image img {
	height: 100%;
	object-fit: cover;
}

.single-featured-image-behind .jeo-native-single__featured > .jeo-native-single__featured-caption {
	bottom: 0;
	color: #fff;
	left: max(1rem, calc((100vw - var(--jeo-single-wide)) / 2));
	position: absolute;
	right: max(1rem, calc((100vw - var(--jeo-single-wide)) / 2));
	z-index: 2;
}

.single-featured-image-behind .jeo-native-single__header {
	align-self: end;
	color: #fff;
	max-width: var(--jeo-single-wide) !important;
	position: relative;
	width: 100%;
	z-index: 2;
}

.single-featured-image-behind .jeo-native-single__header a,
.single-featured-image-behind .jeo-native-single__header a:visited,
.single-featured-image-behind .jeo-native-single__header .cat-links a {
	color: #fff;
}

.single-featured-image-behind .jeo-native-single__header .cat-links::before {
	background: #fff;
}

/* On the standard opening only the classification and title belong to the
 * image overlay. Byline, dates and summary return to the reading column below
 * the media, including while the two transition aliases remain installed. */
.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__mast {
	gap: 0;
	grid-template-rows: clamp(24rem, 32vw, 30rem) auto;
	min-height: 0;
	padding: 0;
}

.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__mast::after {
	grid-area: 1 / 1;
	height: 100%;
	inset: auto;
	position: relative;
	width: 100%;
}

.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__header,
.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__featured {
	grid-area: 1 / 1;
}

.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__featured {
	height: clamp(24rem, 32vw, 30rem);
	inset: auto;
	overflow: hidden;
	position: relative;
}

.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__header {
	align-self: stretch;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-end;
	max-width: var(--jeo-single-content) !important;
	padding-bottom: clamp(2rem, 6vw, 5rem);
	padding-left: 0;
	padding-right: 0;
}

.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__header .cat-links {
	color: #fff !important;
	left: 0;
	margin: 0;
	max-width: none;
	position: absolute;
	right: 0;
	width: auto;
	top: 1.25rem;
}

.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__header .cat-links a,
.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__header .cat-links a:visited {
	color: #fff !important;
}

.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__deck {
	background: #fff;
	color: #0a0a0a;
	grid-area: 2 / 1;
	margin-block-start: 0 !important;
	max-width: none !important;
	padding: 1rem max(1rem, calc((100vw - var(--jeo-single-content)) / 2)) 0;
	position: relative;
	z-index: 2;
}

.single-featured-image-beside .jeo-native-single__mast {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	padding-bottom: 0;
	padding-right: 0;
	padding-top: 0;
}

.single-featured-image-beside .jeo-native-single__header {
	align-self: center;
	padding-bottom: 3rem;
	padding-right: clamp(2rem, 5vw, 5rem);
	padding-top: 3rem;
}

.single-featured-image-beside .jeo-native-single__featured {
	height: 100%;
	margin: 0;
}

.single-featured-image-beside .jeo-native-single__featured-image,
.single-featured-image-beside .jeo-native-single__featured-image img {
	height: 100%;
	object-fit: cover;
}

.single-featured-image-beside :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__header {
	grid-column: 1;
	grid-row: 1;
}

.single-featured-image-beside :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__deck {
	grid-column: 1;
	grid-row: 2;
	padding-bottom: 3rem;
	padding-right: clamp(2rem, 5vw, 5rem);
}

.single-featured-image-beside :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__featured {
	grid-column: 2;
	grid-row: 1 / 3;
}

/* Semantic templates are deliberate native compositions, not variants of
 * Newspack's featured-image-position shell. Their media remains ordinary Core
 * post content (or the dedicated Project Featured Image block). */
body:is(.jeo-specialized-opinion, .jeo-specialized-audio, .jeo-specialized-video, .single-project) .jeo-native-single__mast {
	background: #f5f5f5;
	display: block;
	min-height: 0;
	padding: clamp(2.5rem, 5vw, 4.5rem) 1rem;
}

body:is(.jeo-specialized-opinion, .jeo-specialized-audio, .jeo-specialized-video, .single-project) .jeo-native-single__mast::after {
	display: none;
}

body:is(.jeo-specialized-opinion, .jeo-specialized-audio, .jeo-specialized-video, .single-project) .jeo-native-single__header {
	color: inherit;
	max-width: var(--jeo-single-content) !important;
}

body:is(.jeo-specialized-opinion, .jeo-specialized-audio, .jeo-specialized-video, .single-project) .jeo-native-single__header .wp-block-post-date {
	color: #666;
}

body:is(.jeo-specialized-opinion, .jeo-specialized-audio, .jeo-specialized-video, .single-project) .jeo-native-single__header a,
body:is(.jeo-specialized-opinion, .jeo-specialized-audio, .jeo-specialized-video, .single-project) .jeo-native-single__header a:visited {
	color: #456b12;
	opacity: 1;
}

/* Byline links belong to the neutral metadata hierarchy. Keep this narrower
 * contract after the specialized-header link rule so Audio and Video do not
 * turn an author archive link into a primary action. */
.jeo-native-single__meta .wp-block-newspack-byline a,
.jeo-native-single__meta .wp-block-newspack-byline a:visited {
	color: inherit;
}

body:is(.jeo-specialized-opinion, .jeo-specialized-audio, .jeo-specialized-video, .single-project) .jeo-native-single__content-shell {
	padding-top: clamp(2rem, 4vw, 3rem);
}

.jeo-native-single--opinion .jeo-native-single__opinion-deck {
	box-sizing: border-box;
	padding: 1rem max(1rem, calc((100vw - var(--jeo-single-content)) / 2)) 0;
}

:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__meta {
	color: #555d66;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	margin: 0;
}

:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) :is(.jeo-native-single__identity, .jeo-native-single__publication) {
	align-items: flex-start;
	gap: 0.25rem;
	min-width: 0;
	width: 100%;
}

:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__publication {
	align-items: flex-end;
	margin-left: auto;
}

:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) :is(.jeo-native-single__identity, .jeo-native-single__publication) > * {
	margin-block: 0;
}

:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__partner {
	width: 100%;
}

.jeo-native-single--opinion .jeo-native-single__opinion-deck > .jeo-native-single__meta,
.jeo-native-single--opinion .jeo-native-single__opinion-deck > .jeo-native-single__excerpt {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--jeo-single-content) !important;
	width: 100%;
}

.jeo-native-single--opinion .jeo-native-single__opinion-deck > .jeo-native-single__excerpt {
	margin-top: clamp(2rem, 4vw, 3rem);
}

.jeo-native-single:is(.jeo-native-single--opinion, .jeo-native-single--legacy-feature) .jeo-native-single__excerpt p:last-child {
	margin-bottom: 0;
}

body.jeo-specialized-opinion .jeo-native-single--opinion .jeo-native-single__content-shell {
	margin-block-start: 0 !important;
	padding-top: 0;
}

body.jeo-specialized-audio .jeo-native-single__mast {
	background: #fff;
}

body.dark-theme.jeo-specialized-audio .jeo-native-single__mast {
	background: #191e23;
}

.jeo-native-single--project .jeo-native-single__project-actions .wp-block-button__link,
.jeo-native-single--project .jeo-native-single__project-actions .wp-block-button__link:visited {
	background: #456b12;
	color: #fff;
	opacity: 1;
}

.jeo-native-single--project .jeo-native-single__project-actions .wp-block-button__link:is(:hover, :focus-visible) {
	background: #2f4a0c;
	color: #fff;
}

.jeo-native-single__project-actions:empty,
.jeo-native-single__project-actions:not(:has(.wp-block-button__link[href])) {
	display: none;
}

.jeo-native-single--video {
	display: flex;
	flex-direction: column;
}

.jeo-native-single--video .jeo-native-single__video-classification {
	background: #59616a;
	box-sizing: border-box;
	order: 1;
	padding: 2rem max(1rem, calc((100vw - var(--jeo-single-wide)) / 2)) 1rem;
	width: 100%;
}

.jeo-native-single--video .jeo-native-single__video-classification .cat-links {
	justify-content: center;
	margin: 0 auto;
}

.jeo-native-single--video .jeo-native-single__video-classification .cat-links a,
.jeo-native-single--video .jeo-native-single__video-classification .cat-links a:visited {
	color: #fff !important;
	opacity: 1 !important;
}

.jeo-native-single--video .jeo-native-single__video-classification .cat-links .custom-separator {
	color: #fff;
	opacity: 1;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.jeo-native-single--video .jeo-native-single__video-lead {
	background: #59616a;
	box-sizing: border-box;
	margin: 0 !important;
	order: 2;
	padding: 1rem max(1rem, calc((100vw - var(--jeo-single-wide)) / 2)) 3rem;
	width: 100%;
}

.jeo-native-single--video .jeo-native-single__video-lead > * {
	margin: 0 auto;
	max-width: var(--jeo-single-wide);
}

.jeo-native-single--video .jeo-native-single__video-header-shell {
	order: 3;
	padding: clamp(2.5rem, 5vw, 4.5rem) 1rem 0;
}

body.jeo-specialized-video .jeo-native-single--video .jeo-native-single__content-shell {
	margin-block-start: 0 !important;
	order: 4;
	padding-top: 0;
}

.jeo-native-single--video .jeo-native-single__footer {
	order: 5;
}

.jeo-native-single--video .jeo-native-single__related {
	order: 6;
}

/* Keep inherited parent category opacity from reducing the approved canonical
 * contrast without imposing that green treatment on the semantic variants. */
body:not(.single-featured-image-behind) .jeo-native-single--canonical .jeo-native-single__header .cat-links a,
body:not(.single-featured-image-behind) .jeo-native-single--canonical .jeo-native-single__header .cat-links a:visited,
body:not(.single-featured-image-behind) .jeo-native-single--legacy-wide .jeo-native-single__header .cat-links a,
body:not(.single-featured-image-behind) .jeo-native-single--legacy-wide .jeo-native-single__header .cat-links a:visited {
	color: var(--primary, #456b12);
	opacity: 1;
}

.jeo-native-single--opinion .jeo-native-single__header .cat-links a,
.jeo-native-single--opinion .jeo-native-single__header .cat-links a:visited,
.jeo-native-single--project .jeo-native-single__header .cat-links a,
.jeo-native-single--project .jeo-native-single__header .cat-links a:visited {
	color: #555d66;
}

.jeo-native-single--audio .jeo-native-single__header .cat-links a,
.jeo-native-single--audio .jeo-native-single__header .cat-links a:visited,
.jeo-native-single--legacy-feature .jeo-native-single__header .cat-links a,
.jeo-native-single--legacy-feature .jeo-native-single__header .cat-links a:visited {
	color: #767676;
}

.jeo-native-single--video .jeo-native-single__header .cat-links::before {
	display: none;
}

.jeo-native-single--video .jeo-native-single__video-classification .cat-links {
	align-items: stretch;
	display: flex;
	font-family: var(--accent-font, "Lato", sans-serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.45;
	gap: 0.65rem;
	justify-content: center;
	letter-spacing: 0.01em;
	margin: 0 auto;
	text-transform: uppercase;
}

.jeo-native-single--legacy-feature .jeo-native-single__content-shell,
body.single-project .jeo-native-single--project .jeo-native-single__content-shell {
	margin-block-start: 0 !important;
	padding: 0;
}

.jeo-featured-image-hidden .jeo-native-single--legacy-feature .jeo-native-single__mast {
	padding-bottom: 0;
}

.jeo-featured-image-hidden .jeo-native-single--legacy-feature .jeo-native-single__featured {
	display: none;
	margin: 0;
}

body.single-project .jeo-native-single--project .jeo-native-single__content > .alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.single-project .jeo-native-single--project .jeo-native-single__content > figure.wp-block-image.alignfull {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.jeo-native-single:is(.jeo-native-single--opinion, .jeo-native-single--video, .jeo-native-single--legacy-feature) .jeo-native-single__content > :first-child {
	margin-block-start: 0 !important;
}

.jeo-native-single--legacy-feature .jeo-native-single__content > .alignwide {
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: var(--jeo-single-wide) !important;
	width: min(100%, var(--jeo-single-wide)) !important;
}

.dark-theme .jeo-native-single__related {
	background: #191e23;
}

.dark-theme .jeo-native-single__author-profile {
	border-color: #555;
}

.dark-theme .jeo-native-single__footer .jeo-native-single__editorial-meta {
	border-top-color: #33414b;
}

.dark-theme .jeo-native-single__footer .jeo-native-single__editorial-meta .jeo-native-single__tags-title {
	color: #a8b0b6;
}

.dark-theme .jeo-native-single__footer .jeo-native-single__tag-list {
	color: #7e8890;
}

.dark-theme .jeo-native-single__footer .jeo-native-single__tag-list a,
.dark-theme .jeo-native-single__footer .jeo-native-single__tag-list a:visited {
	color: #eef2ef;
}

.dark-theme .jeo-native-single__footer .jeo-native-single__tag-list a:is(:hover, :focus-visible) {
	color: #8fb53a;
}

.dark-theme .jeo-native-single__footer .jeo-native-single__tag-list .wp-block-post-terms__separator {
	color: #7e8890;
}

.dark-theme .jeo-native-single__footer--canonical .jeo-native-single__section-title,
.dark-theme .jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__bio,
.dark-theme .jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__bio h3,
.dark-theme .jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__bio a,
.dark-theme .jeo-native-single__footer--canonical .wp-block-newspack-blocks-author-profile__bio p {
	color: #f5f5f5;
}

.dark-theme .jeo-native-single__legacy-correction,
.dark-theme .jeo-native-single__corrections--detail:has(.correction) {
	background: #252b31;
}

.dark-theme .jeo-native-single__legacy-correction .wrong-title,
.dark-theme .jeo-native-single__legacy-correction .wrong-content,
.dark-theme .jeo-native-single__corrections--detail,
.dark-theme .jeo-native-single__corrections--detail a {
	color: #f5f5f5;
}

.dark-theme .jeo-native-single__corrections--detail.jeo-correction-detail {
	background: #252b31;
	border-left-color: #ff9b9b;
	color: #f5f5f5;
}

/* The parent theme fixes the default article foreground to its light-theme
 * value. Re-establish inheritance for ordinary editorial text without
 * overriding explicit block colors, buttons, links or highlighted marks. */
.dark-theme .jeo-native-single__content {
	color: #f5f5f5;
}

.dark-theme .jeo-native-single__content :where(p, li, dt, dd, blockquote, h1, h2, h3, h4, h5, h6) {
	color: inherit;
}

.dark-theme .jeo-native-single__content figcaption {
	color: #d3d7da;
}

.dark-theme .jeo-native-single__corrections .jeo-correction-detail__title,
.dark-theme .jeo-native-single__corrections a,
.dark-theme .jeo-native-single__corrections a:visited {
	color: #f5f5f5;
}

.dark-theme .jeo-native-single__comments-disclosure .comment-form label,
.dark-theme .jeo-native-single__comments-disclosure .comment-reply-title {
	color: #f5f5f5;
}

.dark-theme .jeo-native-single__comments-disclosure .comment-notes {
	color: #d3d7da;
}

.dark-theme .jeo-native-single__comments-disclosure .comment-form input:is([type="text"], [type="email"]),
.dark-theme .jeo-native-single__comments-disclosure .comment-form textarea {
	background: #252b31;
	border-color: #69727b;
	color: #f5f5f5;
}

.dark-theme.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__deck {
	background: #191e23;
	color: #f5f5f5;
}

.dark-theme :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__meta {
	color: #d3d7da;
}

.dark-theme :is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__meta {
	color: #d3d7da;
}

.dark-theme .jeo-native-single :is(.jeo-native-single__correction-notice, .jeo-native-single__legacy-correction-notice) a,
.dark-theme .jeo-native-single :is(.jeo-native-single__correction-notice, .jeo-native-single__legacy-correction-notice) a:visited {
	color: #ff9b9b;
}

@media (min-width: 783px) {
	body.jeo-specialized-opinion .jeo-native-single--opinion .jeo-native-single__content-shell,
	.jeo-native-single--legacy-feature .jeo-native-single__content-shell {
		padding-top: 60px;
	}

	body.jeo-specialized-audio .jeo-native-single__mast {
		padding-bottom: 0;
	}

	body.jeo-specialized-audio .jeo-native-single__content-shell {
		padding-top: 60px;
	}

	/* The legacy Wide headline and optional subtitle share the image plane.
	 * Let that row grow from its approved minimum instead of allowing long
	 * editorial text to escape upward into the classification. */
	.single-featured-image-behind .jeo-native-single--legacy-wide .jeo-native-single__mast {
		grid-template-rows: minmax(clamp(24rem, 32vw, 30rem), auto) auto;
	}

	.single-featured-image-behind .jeo-native-single--legacy-wide .jeo-native-single__featured {
		contain: size;
		height: 100%;
		min-height: 0;
	}

	.single-featured-image-behind .jeo-native-single--legacy-wide .jeo-native-single__header {
		height: auto;
		min-height: clamp(24rem, 32vw, 30rem);
		padding-top: 4.75rem;
	}
}

@media (min-width: 1100px) {
	/* Centre the modal's visible editorial content against the unchanged
	 * headline axis. The credit is much shorter than its reserved column,
	 * so the grid needs a small optical correction on wide screens. */
	.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-meta {
		transform: translateX(2rem);
	}
}

@media (max-width: 782px) {
	body.single .wp-site-blocks > .site-content.jeo-native-single {
		margin-top: 0 !important;
	}

	.jeo-native-single__mast {
		padding: 2rem 1rem;
	}

	.jeo-native-single__title,
	h1.entry-title.jeo-native-single__title.wp-block-post-title {
		font-size: 1.875rem;
		line-height: 1.15;
	}

	.jeo-native-single__meta,
	.jeo-native-single__identity,
	.jeo-native-single__publication,
	.jeo-native-single__dates {
		align-items: flex-start;
		flex-direction: column;
	}

	.jeo-native-single__dates > :not(:empty) + :not(:empty)::before {
		display: none;
	}

	.single-featured-image-behind .jeo-native-single__mast {
		min-height: 34rem;
		padding-bottom: 3rem;
	}

	.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__mast {
		grid-template-rows: 22rem auto;
		min-height: 0;
		padding: 0;
	}

	.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__featured {
		height: 22rem;
	}

	.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__header {
		padding-bottom: 2rem;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.single-featured-image-behind .jeo-native-single--legacy-wide .jeo-native-single__mast {
		grid-template-rows: minmax(22rem, auto) auto;
	}

	.single-featured-image-behind .jeo-native-single--legacy-wide .jeo-native-single__featured {
		contain: size;
		height: 100%;
		min-height: 0;
	}

	.single-featured-image-behind .jeo-native-single--legacy-wide .jeo-native-single__header {
		height: auto;
		min-height: 22rem;
		padding-top: 4.75rem;
	}

	.single-featured-image-behind :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__header .cat-links {
		left: 1rem;
		right: 1rem;
	}

	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__deck {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__meta,
	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__dates {
		align-items: flex-start;
		flex-direction: row;
		row-gap: 0.5rem;
	}

	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__meta {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__dates {
		flex-wrap: wrap;
	}

	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__publication {
		align-items: flex-end;
	}

	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__partner {
		align-items: center;
	}

	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__partner .jeo-native-home__partner-icon {
		top: 0;
	}

	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__dates > :not(:empty) + :not(:empty)::before {
		display: inline-block;
		margin: 0 0.5rem;
	}

	:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__meta,
	:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__dates {
		align-items: flex-start;
		flex-direction: row;
		row-gap: 0.5rem;
	}

	:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__dates {
		flex-wrap: wrap;
	}

	:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__publication {
		align-items: flex-end;
	}

	:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__partner {
		align-items: center;
	}

	:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__partner .jeo-native-home__partner-icon {
		top: 0;
	}

	:is(.jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__dates > :not(:empty) + :not(:empty)::before {
		display: inline-block;
		margin: 0 0.5rem;
	}

	.jeo-native-single__featured-disclosure[open] {
		padding: 15px max(4.25rem, calc(var(--jeo-featured-info-gutter) + 3.25rem)) 15px var(--jeo-featured-info-gutter);
	}

	/* The panel overlays the fixed-height image instead of extending the mast. */
	.jeo-native-single__featured-disclosure[open] > summary {
		bottom: 22px;
	}

	.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-meta {
		gap: 0.35rem;
		grid-template-columns: minmax(0, 1fr);
	}

	.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-caption {
		display: grid;
		gap: 0.35rem;
		grid-template-columns: minmax(0, 1fr);
	}

	.jeo-native-single__featured-disclosure[open] :is(.jeo-native-single__featured-description, .jeo-native-single__featured-caption-text) {
		font-size: 14px;
		line-height: 19px;
		max-width: none;
	}

	.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-meta > .jeo-native-single__featured-description,
	.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-caption-text,
	.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-description + .jeo-native-single__featured-caption .jeo-native-single__featured-caption-text {
		grid-column: 1;
		grid-row: auto;
	}

	.jeo-native-single__featured-disclosure[open] .jeo-native-single__featured-caption .image-credit {
		align-items: center;
		align-self: auto;
		border-left: 0;
		grid-column: 1;
		grid-row: auto;
		font-size: 14px;
		justify-self: start;
		line-height: 19px;
		padding-left: 0;
	}

	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__excerpt {
		margin-top: 2rem;
	}

	.single-featured-image-beside .jeo-native-single__mast {
		display: flex;
		flex-direction: column;
		padding: 0;
	}

	.single-featured-image-beside .jeo-native-single__header {
		padding: 2rem 1rem;
	}

	.single-featured-image-beside :is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature) .jeo-native-single__deck {
		padding: 0 1rem 2rem;
	}

	.jeo-native-single__footer--canonical .jeo-native-single__author-profile {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	.jeo-native-single__comments-disclosure > summary {
		justify-content: flex-start;
		min-height: 60px;
		padding: 1rem 1.25rem;
		text-align: left;
	}

	.jeo-native-single__comments-icon {
		flex-basis: 40px;
		height: 40px;
		margin-right: 1.25rem;
		width: 40px;
	}

	.jeo-native-single__content {
		font-size: 1rem;
	}
}

@media (max-width: 600px) {
	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature, .jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__meta {
		gap: 0.75rem;
		grid-template-columns: minmax(0, 1fr);
	}

	:is(.jeo-native-single--canonical, .jeo-native-single--legacy-wide, .jeo-native-single--legacy-feature, .jeo-native-single--opinion, .jeo-native-single--audio, .jeo-native-single--video) .jeo-native-single__publication {
		align-items: flex-start;
		margin-left: 0;
	}

	.jeo-native-single :is(.jeo-native-single__correction-notice, .jeo-native-single__legacy-correction-notice) {
		text-align: left;
	}

	.jeo-native-single__footer .jeo-native-single__editorial-meta {
		gap: 0.75rem;
	}

	.jeo-native-single__footer .jeo-native-single__tag-list {
		line-height: 1.5;
	}

	.jeo-native-single__footer .jeo-native-single__editorial-meta .jeo-republication__open {
		padding-left: 0.875rem;
		padding-right: 0.875rem;
	}
}

@media (max-width: 300px) {
	.jeo-native-single__footer .jeo-native-single__editorial-meta {
		grid-template-columns: minmax(0, 1fr);
	}

	.jeo-native-single__footer .jeo-native-single__editorial-meta > .wp-block-jeo-republication-control {
		justify-self: start;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jeo-native-single *,
	.jeo-native-single *::before,
	.jeo-native-single *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}
