/*
 * Native base-template presentation.
 *
 * Keep every rule scoped to an explicitly native route component so the
 * compatibility shells remain an unchanged rollback surface.
 */

/*
 * Native route templates own their root rhythm explicitly. This avoids the
 * implicit Core sibling gap and does not rely on post IDs, template metadata
 * or compensating negative margins.
 */
.wp-site-blocks > .jeo-native-root-flow {
	box-sizing: border-box;
	margin-block-start: var(--jeo-native-root-gap, 0);
}

.wp-site-blocks > .jeo-native-root-flow--flush {
	--jeo-native-root-gap: 0;
}

.wp-site-blocks > .jeo-native-root-flow--standard {
	--jeo-native-root-gap: 4rem;
}

.wp-site-blocks > .jeo-native-author {
	--jeo-native-root-gap: 0;
}

/*
 * A source image without stored dimensions can otherwise impose its intrinsic
 * width on the stacked mobile column. Keep the supported Core featured-image
 * block inside the Home query boundary without changing attachment data.
 */
.jeo-native-home .wp-block-post-featured-image,
.jeo-native-home .wp-block-post-featured-image img {
	box-sizing: border-box;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}

.jeo-native-home .jeo-native-home__title,
.jeo-native-archive__eyebrow {
	align-items: center;
	border: 0;
	color: #555d66;
	display: flex;
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.2;
	padding: 0;
	text-transform: uppercase;
}

.jeo-native-home .jeo-native-home__title {
	margin: 0 auto 3.25rem;
	max-width: 90%;
	width: 1200px;
}

.jeo-native-home .jeo-native-home__title::before,
.jeo-native-archive__eyebrow::before {
	background: var(--wp--preset--color--accent);
	content: "";
	display: block;
	height: 1.2em !important;
	margin-right: 1.25rem;
	width: 3px;
}

.jeo-native-archive__heading {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 90%;
	width: 1200px;
}

.jeo-native-archive .jeo-native-archive__title {
	margin-bottom: 0;
	max-width: none;
	width: 100%;
}

.jeo-native-archive__description {
	color: #555d66;
	font-family: var(--wp--preset--font-family--lato);
	font-size: 1.125rem;
	line-height: 1.5;
	margin: 0 0 3.25rem;
}

.jeo-native-archive__description > :first-child {
	margin-block-start: 0;
}

.jeo-native-archive__description > :last-child {
	margin-block-end: 0;
}

.jeo-native-author__profile {
	background: #f5f5f5;
	box-sizing: border-box;
	margin: 0 0 3.25rem;
	max-width: none;
	padding: 3.75rem 0 3.125rem;
	width: 100%;
}

.jeo-native-author__profile-block {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 90%;
	width: 1200px;
}

.jeo-native-author__profile-block .author-profile-columns {
	align-items: center;
	gap: 2rem;
	margin: 0;
}

@media (min-width: 783px) {
	.jeo-native-author__profile-block .author-profile-columns {
		display: grid;
		grid-template-columns: 120px minmax(0, 0.75fr) minmax(0, 1.05fr);
	}

	.jeo-native-author__profile-block .author-profile-avatar-column,
	.jeo-native-author__profile-block .author-profile-content-column,
	.jeo-native-author__profile-block .author-profile-biography-column {
		flex: none;
		max-width: none;
		width: auto;
	}
}

.jeo-native-author__profile-block .author-profile-avatar-column {
	flex-basis: 120px;
	flex-grow: 0;
}

.jeo-native-author__profile-block .newspack-avatar-wrapper,
.jeo-native-author__profile-block .wp-block-newspack-avatar__image {
	height: 120px;
	width: 120px;
}

.jeo-native-author__profile-block .wp-block-newspack-avatar__image {
	border-radius: 50%;
}

.jeo-native-author__profile-block .author-profile-content-column {
	flex: 0 1 30%;
	min-width: 0;
}

.jeo-native-author__profile-block .author-profile-biography-column {
	flex: 1 1 48%;
	min-width: 0;
}

.jeo-native-author__profile-block .jeo-native-author__label,
.jeo-native-author__profile-block .jeo-native-author__name,
.jeo-native-author__bio {
	margin: 0;
}

.jeo-native-author .jeo-native-author__profile .jeo-native-author__label {
	align-items: center;
	border: 0;
	color: #666;
	display: flex;
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 1rem;
	padding: 0;
	text-transform: uppercase;
}

.jeo-native-author .jeo-native-author__profile .jeo-native-author__label::before {
	background: var(--wp--preset--color--accent);
	content: "";
	display: block;
	flex: 0 0 3px;
	height: 1.2em !important;
	margin-right: 1.25rem;
	width: 3px;
}

.jeo-native-author__name {
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 2.25rem;
	line-height: 1.15;
}

.jeo-native-author__bio {
	font-family: Georgia, Garamond, "Times New Roman", serif;
	font-size: 1.0625rem;
	line-height: 1.5;
	margin: 0;
}

.jeo-native-author__profile-block .author-profile-biography-column:has(.jeo-native-author__bio:empty) {
	display: none;
}

.jeo-native-author__bio-heading,
.jeo-native-author__latest-heading {
	color: #555d66;
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.jeo-native-author__bio-heading {
	margin: 0 0 1rem;
}

.jeo-native-author__latest-heading {
	align-items: center;
	display: flex;
	margin: 0 0 2rem;
}

.jeo-native-author__latest-heading::before {
	background: var(--wp--preset--color--accent);
	content: "";
	display: block;
	flex: 0 0 3px;
	height: 1.2em;
	margin-inline-end: 1.25rem;
	width: 3px;
}

.jeo-native-author__profile-block .author-profile-social__list {
	color: var(--wp--preset--color--accent);
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
}

.jeo-native-author__empty {
	font-family: Georgia, Garamond, "Times New Roman", serif;
	font-size: 1rem;
	line-height: 1.6;
}

.jeo-native-search__header,
.jeo-native-search__query {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 90%;
	width: 1200px;
}

.jeo-native-search__header {
	margin-bottom: 2rem;
}

.jeo-native-search .jeo-native-search__title {
	border-bottom: 0;
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 3.75rem;
	padding-bottom: 0;
	text-transform: uppercase;
}

.jeo-native-search .wp-block-jeo-search-filters-filters {
	box-sizing: border-box;
	max-width: 100%;
}

.jeo-native-search__posts > .wp-block-post:first-child .jeo-native-search__card,
.jeo-native-search__posts > .wp-block-post:not(:first-child) .jeo-native-search__card {
	align-items: flex-start;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(190px, 35%) minmax(0, 1fr);
}

.jeo-native-search__posts > .wp-block-post:first-child:not(.has-post-thumbnail) .jeo-native-search__card,
.jeo-native-search__posts > .wp-block-post:not(:first-child):not(.has-post-thumbnail) .jeo-native-search__card {
	display: block;
}

.jeo-native-search__posts > .wp-block-post:first-child .jeo-native-home__image {
	margin-bottom: 0;
}

.jeo-native-search__posts > .wp-block-post:first-child .jeo-native-home__post-title {
	font-size: 1.5rem;
}

.jeo-native-search__empty {
	box-sizing: border-box;
	min-height: 14rem;
	padding: 0 1.5rem 4rem;
}

.jeo-native-search__empty-title {
	color: #666;
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 3.75rem;
	text-transform: uppercase;
}

.jeo-native-search__empty-description {
	font-family: Georgia, Garamond, "Times New Roman", serif;
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}

.jeo-native-search__pagination:not(:has(.wp-block-query-pagination)) {
	display: none;
}

.jeo-native-home__layout {
	align-items: flex-start;
	box-sizing: border-box;
	gap: 6%;
	margin-inline: auto;
	max-width: 90%;
	width: 1200px;
}

.jeo-native-home__main,
.jeo-native-home__sidebar {
	min-width: 0;
}

.jeo-native-home__posts,
.jeo-native-popular__posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.jeo-native-home__posts > .wp-block-post {
	box-sizing: border-box;
	display: block;
	margin: 0 0 2rem;
}

.jeo-native-home__posts > .wp-block-post:not(:first-child) .jeo-native-home__card {
	align-items: flex-start;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(190px, 35%) minmax(0, 1fr);
}

.jeo-native-author__posts > .wp-block-post:first-child .jeo-native-author__card,
.jeo-native-author__posts > .wp-block-post:not(:first-child) .jeo-native-author__card {
	align-items: flex-start;
	display: grid;
	gap: 2rem;
	grid-template-columns: minmax(190px, 35%) minmax(0, 1fr);
}

.jeo-native-author__posts > .wp-block-post:first-child:not(.has-post-thumbnail) .jeo-native-author__card,
.jeo-native-author__posts > .wp-block-post:not(:first-child):not(.has-post-thumbnail) .jeo-native-author__card {
	display: block;
}

.jeo-native-author__posts > .wp-block-post:first-child .jeo-native-home__image {
	margin-bottom: 0;
}

.jeo-native-author__posts > .wp-block-post:first-child .jeo-native-home__post-title {
	font-size: 1.5rem;
}

.jeo-native-author__posts > .wp-block-post {
	margin-bottom: 2.25rem;
}

.jeo-native-home__posts > .wp-block-post:not(:first-child):not(.has-post-thumbnail) .jeo-native-home__card {
	display: block;
}

.jeo-native-home__posts > .wp-block-post:first-child {
	margin-bottom: 2.5rem;
}

.jeo-native-home__posts > .wp-block-post:first-child .jeo-native-home__image {
	margin-bottom: 1rem;
}

.jeo-native-home__image,
.jeo-native-popular__image {
	background: #e6e6e6;
	overflow: hidden;
}

.jeo-native-home__card-content,
.jeo-native-home__image,
.jeo-native-home__post-title,
.jeo-native-home__terms,
.jeo-native-home__metadata,
.jeo-native-home__partner,
.jeo-native-home__date,
.jeo-native-home__excerpt {
	margin-block: 0;
}

.jeo-native-home__terms {
	color: #555d66;
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
}

.jeo-native-home__terms .custom-separator {
	padding-inline: 0.3125rem;
}

.jeo-native-home .jeo-native-home__terms a,
.jeo-native-home .jeo-native-home__terms a:hover,
.jeo-native-home .jeo-native-home__terms a:visited {
	background: transparent;
	color: inherit;
	display: inline;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
}

/*
 * ServerSideRender adds an editor-only wrapper around the dynamic
 * classification leaf. Give that wrapper the exact typography and spacing of
 * its public output instead of exposing the editor component's defaults.
 */
.editor-styles-wrapper .jeo-post-classification-editor,
.editor-styles-wrapper .jeo-post-classification-editor .jeo-native-home__terms {
	color: #555d66;
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.editor-styles-wrapper .jeo-post-classification-editor > *,
.editor-styles-wrapper .jeo-post-classification-editor .jeo-native-home__terms {
	margin-block: 0;
}

/*
 * The classic Customizer decorates every `.cat-links` pseudo-element. The
 * public native Query already neutralizes that legacy marker through its card
 * context; explicitly remove the editor-only remnant so both canvases match.
 */
.editor-styles-wrapper .jeo-post-classification-editor:not([data-jeo-template-placeholder="classification"]) .cat-links::before {
	content: none !important;
	display: none !important;
}

.jeo-native-home__metadata {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0.5rem;
}

.jeo-native-home__partner {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.25;
}

.jeo-native-home__partner a,
.jeo-native-home__partner a:visited {
	align-items: center;
	color: inherit;
	display: inline-flex;
	min-height: 24px;
}

.jeo-native-home__partner-icon {
	background-color: currentColor;
	display: inline-block;
	flex: 0 0 1.125rem;
	height: 1.125rem;
	margin-inline-end: 0.1875rem;
	mask: var(--jeo-native-home-partner-icon) center / contain no-repeat;
	vertical-align: text-bottom;
	width: 1.125rem;
}

.editor-styles-wrapper .jeo-native-home__partner::before {
	background-color: currentColor;
	content: "";
	display: inline-block;
	height: 1.125rem;
	margin-inline-end: 0.1875rem;
	mask: var(--jeo-native-home-partner-icon) center / contain no-repeat;
	vertical-align: text-bottom;
	width: 1.125rem;
}

.jeo-native-home__post-title {
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.jeo-native-home__posts > .wp-block-post:first-child .jeo-native-home__post-title {
	font-size: 1.75rem;
}

.jeo-native-home__date,
.jeo-native-popular__date {
	color: #6a7076;
	font-family: var(--wp--preset--font-family--lato);
	font-size: 0.875rem;
	line-height: 1.4;
}

.jeo-native-home__excerpt {
	font-family: var(--wp--preset--font-family--lato);
	font-size: 1rem;
	line-height: 1.4;
}

.jeo-native-popular {
	background: #f5f5f5;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}

.jeo-native-popular__title {
	background: var(--wp--preset--color--accent);
	color: #fff;
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	padding: 1.25rem 1.875rem;
	text-align: center;
	text-transform: uppercase;
}

.jeo-native-popular__posts {
	padding: 1.875rem;
}

.jeo-native-popular__posts > .wp-block-post {
	border-bottom: 1px solid #e6e6e6;
	display: block;
	margin: 0;
	padding: 0 0 1.875rem;
}

.jeo-native-popular__posts > .wp-block-post + .wp-block-post {
	padding-top: 1.875rem;
}

.jeo-native-popular__posts > .wp-block-post:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.jeo-native-popular__posts > .wp-block-post:not(:first-child) .jeo-native-popular__image {
	display: none;
}

.jeo-native-popular__image {
	margin: 0 0 1rem;
}

.jeo-native-popular__post-title {
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0;
}

.jeo-native-popular__date {
	margin: 0.25rem 0 0;
}

.jeo-popular-content__notice {
	background: #fff8e5;
	border-left: 4px solid #f3a712;
	box-sizing: border-box;
	color: #1e1e1e;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 0.875rem;
	margin: 0;
	padding: 0.75rem 1rem;
}

.jeo-native-home a:focus-visible {
	outline: 3px solid #f3a712;
	outline-offset: 3px;
}

.jeo-native-home__pagination .wp-block-query-pagination :is(a, .current) {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 44px;
	min-width: 44px;
}

/*
 * Keep the number group geometrically centered even when a first or last
 * page omits one of the directional links. The same three-column contract is
 * used by Home, taxonomy archives, Author, Search and Corrections.
 */
.jeo-native-home__pagination > .wp-block-query-pagination {
	align-items: center;
	display: grid;
	gap: 0.5rem;
	grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr);
	width: 100%;
}

.jeo-native-home__pagination > .wp-block-query-pagination > .wp-block-query-pagination-previous {
	grid-column: 1;
	justify-self: start;
	margin-inline: 0;
}

.jeo-native-home__pagination > .wp-block-query-pagination > .wp-block-query-pagination-numbers {
	grid-column: 2;
	justify-self: center;
	margin-inline: 0;
}

.jeo-native-home__pagination > .wp-block-query-pagination > .wp-block-query-pagination-next {
	grid-column: 3;
	justify-self: end;
	margin-inline: 0;
}

.dark-theme .jeo-native-home,
.dark-theme .jeo-native-home :where(a, h1, h2, h3, h4, p, time, figcaption, .wp-block-post-date) {
	color: var(--wp--preset--color--base);
}

.dark-theme .jeo-native-popular {
	background: #23282d;
}

.dark-theme .jeo-native-popular__posts > .wp-block-post {
	border-color: #454b51;
}

.dark-theme .jeo-native-home .jeo-native-home__date,
.dark-theme .jeo-native-home .jeo-native-popular__date,
.dark-theme .jeo-native-home .jeo-native-home__terms,
.dark-theme .jeo-native-home .jeo-native-home__partner,
.dark-theme .jeo-native-home .jeo-native-home__partner a {
	color: #d3d7da;
}

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

.dark-theme .jeo-native-archive__eyebrow {
	color: var(--wp--preset--color--base);
}

/*
 * Pagination is a shared archive control. Keep its inactive numbers and
 * directional controls legible without falling back to Core's light chip in
 * dark mode, regardless of which native archive owns the Query block.
 */
.dark-theme .jeo-native-home__pagination .wp-block-query-pagination :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	color: #f5f5f5;
}

.dark-theme .jeo-native-home__pagination .wp-block-query-pagination .page-numbers:not(.current) {
	background: #343a40;
	color: #f5f5f5;
}

.dark-theme .jeo-native-author__profile,
.dark-theme .jeo-native-author__profile :where(h1, h2, p, a) {
	color: var(--wp--preset--color--base);
}

.dark-theme .jeo-native-author__profile {
	background: rgba(255, 255, 255, 0.05);
}

.dark-theme .jeo-native-search__empty-title {
	color: #d4d7da;
}

/*
 * Native Page owns only generic presentation. The optional sidebar is stored
 * as a site-specific template override by the reversible P2-2C-04 migration;
 * no widget, menu, attachment or content ID is embedded in the theme.
 */
.jeo-native-page__main {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: 90%;
	width: 1200px;
}

.jeo-native-page__title {
	font-family: "Fira Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	font-size: 2.2rem;
	line-height: 1.2;
	margin: 0;
}

.jeo-native-page__body,
.jeo-native-page__content {
	box-sizing: border-box;
	margin-block-start: 0;
	max-width: 780px;
	width: 65%;
}

.jeo-native-page__columns {
	align-items: flex-start;
	box-sizing: border-box;
	gap: 4%;
	margin-block-start: 1rem;
}

.jeo-native-page__columns > .jeo-native-page__body {
	flex-basis: 65%;
	max-width: none;
	min-width: 0;
	width: auto;
}

.jeo-native-page__columns > .jeo-native-page__sidebar-column {
	flex-basis: 31%;
	min-width: 0;
}

.jeo-native-page__sidebar {
	box-sizing: border-box;
	font-family: "Fira Sans Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	font-size: 0.8rem;
	line-height: 1.6;
	width: 100%;
}

.jeo-native-page__widget {
	margin-block: 0 3rem;
}

.jeo-native-page__widget-title {
	border: 0;
	color: var(--wp--preset--color--contrast);
	font-family: inherit;
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 1.12rem;
	padding: 0;
	text-transform: uppercase;
}

.jeo-native-page__widget :where(ul, ol) {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	list-style: none;
	margin: 0;
	padding: 0;
}

.jeo-native-page__widget :where(li, .wp-block-loginout) {
	line-height: inherit;
	margin: 0;
}

.jeo-native-page__widget a {
	color: var(--wp--preset--color--contrast);
}

.jeo-native-page__widget p a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

.jeo-native-page__widget a:focus-visible,
.jeo-native-page__widget .wp-block-search__input:focus-visible,
.jeo-native-page__widget .wp-block-search__button:focus-visible {
	outline: 3px solid #f3a712;
	outline-offset: 3px;
}

.jeo-native-page__search .wp-block-search__inside-wrapper {
	min-height: 32px;
}

.jeo-native-page__search .wp-block-search__input {
	font-family: Georgia, Garamond, "Times New Roman", serif;
	font-size: 0.8rem;
	min-width: 0;
}

.jeo-native-page__search .wp-block-search__button {
	align-items: center;
	background: transparent;
	color: var(--wp--preset--color--contrast);
	display: inline-flex;
	justify-content: center;
	margin: 0;
	min-height: 32px;
	min-width: 36px;
	padding: 4px 8px;
}

.jeo-native-page__meta-links {
	margin-block-start: 0;
}

.dark-theme .jeo-native-page,
.dark-theme .jeo-native-page :where(h1, h2, p, li, a, .wp-block-loginout) {
	color: var(--wp--preset--color--base);
}

.dark-theme .jeo-native-page__search .wp-block-search__inside-wrapper {
	background: var(--wp--preset--color--base);
}

@media (max-width: 782px) {
	.wp-site-blocks > .jeo-native-root-flow--standard {
		--jeo-native-root-gap: 1.5rem;
	}

	.jeo-native-page__body,
	.jeo-native-page__content {
		max-width: none;
		width: 100%;
	}

	.jeo-native-page__columns {
		gap: 0;
	}

	.jeo-native-page__columns > .jeo-native-page__body,
	.jeo-native-page__columns > .jeo-native-page__sidebar-column {
		flex-basis: 100%;
	}

	.jeo-native-page__sidebar {
		margin-block-start: 1rem;
	}

	.jeo-native-home__layout {
		gap: 2rem;
		max-width: calc(100% - 2rem);
	}

	.jeo-native-archive__heading {
		max-width: calc(100% - 2rem);
	}

	.jeo-native-archive__description {
		margin-bottom: 2rem;
	}

	.jeo-native-author__profile {
		margin-bottom: 2rem;
		padding: 2.5rem 1rem 2rem;
	}

	.jeo-native-author__profile-block {
		max-width: 100%;
	}

	.jeo-native-author__profile-block .author-profile-columns {
		display: grid;
		gap: 1rem;
		grid-template-columns: minmax(0, 1fr);
		text-align: center;
	}

	.jeo-native-author__profile-block .author-profile-avatar-column {
		flex: none;
		grid-column: 1;
		grid-row: 2;
		justify-self: center;
		max-width: none;
		width: auto;
	}

	.jeo-native-author__profile-block .wp-block-newspack-avatar {
		justify-content: center;
		margin-inline: auto;
		width: 100%;
	}

	.jeo-native-author__profile-block .author-profile-content-column {
		display: contents;
	}

	.jeo-native-author__profile-block .author-profile-biography-column {
		grid-column: 1;
		grid-row: 5;
		margin-top: 1rem;
		text-align: left;
	}

	.jeo-native-author__profile-block .jeo-native-author__label {
		grid-column: 1;
		grid-row: 1;
		justify-content: center;
		margin: 0;
	}

	.jeo-native-author__profile-block .jeo-native-author__name {
		grid-column: 1;
		grid-row: 3;
		margin: 0;
	}

	.jeo-native-author__profile-block .author-profile-social__list {
		grid-column: 1;
		grid-row: 4;
		justify-content: center;
		margin-top: 0;
	}

	.jeo-native-author__bio-heading {
		margin-bottom: 0.75rem;
	}

	.jeo-native-search__header,
	.jeo-native-search__query {
		max-width: calc(100% - 2rem);
	}

	.jeo-native-home__main,
	.jeo-native-home__sidebar {
		flex-basis: 100% !important;
	}

	.jeo-native-home__posts > .wp-block-post:not(:first-child) .jeo-native-home__card {
		gap: 0.75rem;
		grid-template-columns: minmax(110px, 40%) minmax(0, 1fr);
	}

	.jeo-native-search__posts > .wp-block-post:first-child .jeo-native-search__card,
	.jeo-native-search__posts > .wp-block-post:not(:first-child) .jeo-native-search__card {
		gap: 0.75rem;
		grid-template-columns: minmax(110px, 40%) minmax(0, 1fr);
	}

	.jeo-native-author__posts > .wp-block-post:first-child .jeo-native-author__card,
	.jeo-native-author__posts > .wp-block-post:not(:first-child) .jeo-native-author__card {
		gap: 1rem;
		grid-template-columns: minmax(96px, 34%) minmax(0, 1fr);
	}

	.jeo-native-author__posts > .wp-block-post {
		margin-bottom: 1.75rem;
	}

	.jeo-native-author__posts .jeo-native-home__terms {
		font-size: 0.75rem;
		line-height: 1.25;
	}

	.jeo-native-author__posts .jeo-native-home__post-title,
	.jeo-native-author__posts > .wp-block-post:first-child .jeo-native-home__post-title {
		font-size: 1.125rem;
		line-height: 1.25;
	}

	.jeo-native-author__posts .jeo-native-home__date {
		font-size: 0.8125rem;
		line-height: 1.35;
	}

	.jeo-native-author__posts .jeo-native-home__excerpt {
		display: none;
	}

	.jeo-native-search__posts > .wp-block-post:first-child .jeo-native-home__excerpt {
		display: none;
	}

	.jeo-native-home__posts > .wp-block-post:not(:first-child) .jeo-native-home__excerpt {
		display: none;
	}

	.jeo-native-home__post-title,
	.jeo-native-home__posts > .wp-block-post:first-child .jeo-native-home__post-title {
		font-size: 1rem;
	}

	.jeo-native-home__terms a,
	.jeo-native-home__partner a,
	.jeo-native-home__post-title a,
	.jeo-native-popular__post-title a {
		align-items: center;
		display: inline-flex;
		min-height: 44px;
	}
}

.jeo-native-404 {
	box-sizing: border-box;
	min-height: 360px;
	padding: clamp(48px, 8vw, 96px) 24px;
}

.jeo-native-404__message {
	gap: 24px;
	margin-left: auto;
	margin-right: auto;
	max-width: 560px;
	text-align: center;
}

.jeo-native-404__title,
.jeo-native-404__description,
.jeo-native-404__search,
.jeo-native-404__home {
	margin-block: 0;
}

.jeo-native-404__title {
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: clamp(2.5rem, 6vw, 3.25rem);
	line-height: 1.1;
}

.jeo-native-404__description {
	font-family: var(--wp--preset--font-family--lato);
	font-size: 1.125rem;
	line-height: 1.5;
}

.jeo-native-404__search {
	width: 100%;
}

.jeo-native-404__search .wp-block-search__inside-wrapper {
	border-radius: 4px;
	min-height: 48px;
	padding: 2px;
}

.jeo-native-404__search .wp-block-search__input {
	min-width: 0;
}

.jeo-native-404__search .wp-block-search__button {
	align-items: center;
	background: var(--wp--preset--color--accent);
	border-radius: 3px;
	display: inline-flex;
	justify-content: center;
	margin-left: 4px;
	min-height: 44px;
	min-width: 48px;
	padding: 8px 12px;
}

.jeo-native-404__search .wp-block-search__button:hover {
	background: var(--wp--preset--color--accent-2);
}

.jeo-native-404__search .wp-block-search__input:focus-visible,
.jeo-native-404__search .wp-block-search__button:focus-visible,
.jeo-native-404__home .wp-block-home-link__content:focus-visible {
	box-shadow: 0 0 0 2px #191e23 !important;
	outline: 3px solid #f3a712 !important;
	outline-offset: 3px !important;
	position: relative;
	z-index: 1;
}

.jeo-native-404__home,
.jeo-native-404__home .wp-block-navigation__container {
	width: 100%;
}

.jeo-native-404__home .wp-block-navigation__container {
	justify-content: center;
}

.jeo-native-404__home.wp-block-navigation .wp-block-navigation-item__content.wp-block-home-link__content {
	align-items: center;
	background: var(--wp--preset--color--contrast-2);
	border-radius: 4px;
	color: var(--wp--preset--color--base);
	display: inline-flex;
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: 0.875rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.25;
	min-height: 44px;
	padding: 10px 16px;
	text-transform: uppercase;
}

.jeo-native-404__home.wp-block-navigation .wp-block-navigation-item__content.wp-block-home-link__content:hover {
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--base);
}

.dark-theme .jeo-native-404 {
	color: var(--wp--preset--color--base);
}

.dark-theme .jeo-native-404__search .wp-block-search__inside-wrapper {
	background: var(--wp--preset--color--base);
}

@media (max-width: 600px) {
	.jeo-native-404 {
		min-height: 320px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.jeo-native-404__message {
		gap: 20px;
	}
}

@media (forced-colors: active) {
	.jeo-native-404__search .wp-block-search__input,
	.jeo-native-404__search .wp-block-search__button,
	.jeo-native-404__home .wp-block-home-link__content {
		border: 1px solid ButtonText;
	}

	.jeo-native-404__search .wp-block-search__input:focus-visible,
	.jeo-native-404__search .wp-block-search__button:focus-visible,
	.jeo-native-404__home .wp-block-home-link__content:focus-visible {
		box-shadow: none !important;
		outline-color: Highlight !important;
	}
}

/* Corrections archive: a native JEO page around the durable Newspack data. */
.jeo-corrections-archive {
	box-sizing: border-box;
	padding-bottom: clamp(4rem, 8vw, 7rem);
}

.jeo-corrections-archive__heading {
	margin-bottom: clamp(3rem, 6vw, 5rem);
}

.jeo-corrections-archive__eyebrow {
	margin: 0 0 20px;
}

.jeo-corrections-archive__title {
	color: var(--wp--preset--color--contrast-2);
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: clamp(2.5rem, 5vw, 4.5rem);
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.02;
	margin: 0;
	max-width: 16ch;
}

.jeo-corrections-archive__intro {
	color: #555d66;
	font-family: var(--wp--preset--font-family--lato);
	font-size: 1.125rem;
	line-height: 1.55;
	margin: 1.5rem 0 0;
	max-width: 65ch;
}

.jeo-corrections-archive__list {
	display: grid;
	gap: clamp(3rem, 5vw, 4.5rem) clamp(2rem, 4vw, 4rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.jeo-corrections-archive__list > .wp-block-post {
	border-top: 2px solid #d5d9dc;
	box-sizing: border-box;
	margin: 0;
	min-width: 0;
	padding: 1.5rem 0 0;
}

.jeo-correction-archive-item__title {
	font-family: var(--wp--preset--font-family--open-sans-condensed);
	font-size: clamp(1.5rem, 2.1vw, 2rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
}

.jeo-correction-archive-item__title a,
.jeo-correction-archive-item__title a:visited,
.jeo-correction-archive-item__preview-title {
	color: var(--wp--preset--color--contrast-2);
	text-decoration: none;
}

.jeo-correction-archive-item__title a:hover {
	color: var(--wp--preset--color--contrast-2);
	text-decoration: none;
}

.jeo-correction-archive-item__title a:focus-visible,
.jeo-corrections-archive__pagination a:focus-visible {
	border-radius: 2px;
	box-shadow: 0 0 0 2px var(--wp--preset--color--base);
	outline: 3px solid #f3a712;
	outline-offset: 3px;
}

.jeo-correction-archive-item__meta {
	color: #69727b;
	font-family: var(--wp--preset--font-family--open-sans);
	font-size: 0.8125rem;
	line-height: 1.4;
	margin: 0.875rem 0 0;
}

.jeo-correction-archive-item__type {
	font-weight: 700;
	text-transform: uppercase;
}

.jeo-correction-archive-item__type--correction {
	color: #a52a2c;
}

.jeo-correction-archive-item__type--clarification {
	color: var(--wp--preset--color--accent-2);
}

.jeo-correction-archive-item__description {
	color: var(--wp--preset--color--contrast-2);
	font-family: var(--wp--preset--font-family--open-sans);
	font-size: 1rem;
	line-height: 1.55;
	margin-top: 1rem;
}

.jeo-correction-archive-item__description > :first-child {
	margin-top: 0;
}

.jeo-correction-archive-item__description > :last-child {
	margin-bottom: 0;
}

.jeo-corrections-archive__pagination {
	margin-inline: 0;
}

.jeo-corrections-archive__pagination:has(.wp-block-query-pagination:empty) {
	display: none;
}

.jeo-corrections-archive__empty {
	font-family: var(--wp--preset--font-family--open-sans);
	font-size: 1rem;
	line-height: 1.5;
}

.dark-theme .jeo-corrections-archive__title,
.dark-theme .jeo-correction-archive-item__title a,
.dark-theme .jeo-correction-archive-item__title a:visited,
.dark-theme .jeo-correction-archive-item__title a:hover,
.dark-theme .jeo-correction-archive-item__description {
	color: #f5f5f5;
}

.dark-theme .jeo-corrections-archive__intro,
.dark-theme .jeo-correction-archive-item__meta {
	color: #c8cdd1;
}

.dark-theme .jeo-corrections-archive__list > .wp-block-post {
	border-color: #596168;
}

.dark-theme .jeo-correction-archive-item__type--correction {
	color: #ff9b9b;
}

.dark-theme .jeo-correction-archive-item__type--clarification {
	color: #b9d28d;
}

@media (max-width: 781px) {
	.jeo-corrections-archive__list {
		grid-template-columns: minmax(0, 1fr);
	}

}

@media (forced-colors: active) {
	.jeo-correction-archive-item__title a:focus-visible,
	.jeo-corrections-archive__pagination a:focus-visible {
		box-shadow: none;
		outline-color: Highlight;
	}
}
