/* Full-viewport journal home hero. Loaded only by the Material theme. */
body.pkp_page_index {
	overflow-x: clip;
}

.journal-hero {
	--journal-menu-height: 5.25rem;
	background-color: var(--journal-hero-bg-color, #111224);
	background-image:
		var(--journal-hero-overlay, none),
		var(--journal-hero-image, none);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	box-sizing: border-box;
	min-height: calc(100vh - var(--journal-menu-height));
	position: sticky;
	top: var(--journal-menu-height);
	z-index: 1;
	width: 100%;
}

@supports (height: 100dvh) {
	.journal-hero {
		min-height: calc(100dvh - var(--journal-menu-height));
	}
}

.journal-hero__content {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	min-height: inherit;
	padding-block: 3rem;
	width: 100%;
}

.journal-hero__title,
.journal-hero__actions > a {
	overflow-wrap: anywhere;
}

.journal-hero__actions > a {
	max-width: 100%;
}

/* Hero buttons base styling - identical height, padding, radius, min-width */
.journal-hero__btn,
.journal-hero__btn-primary,
.journal-hero__btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-height: 2.875rem;
	min-width: 12.5rem;
	max-width: 100%;
	padding: 0.625rem 1.5rem;
	border-radius: 9999px;
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: 0.015em;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Dark hero button mode fallback (no backdrop-filter) */
.journal-hero--text-light .journal-hero__btn,
.journal-hero--text-light .journal-hero__btn-primary,
.journal-hero--text-light .journal-hero__btn-secondary,
.dark .journal-hero .journal-hero__btn,
.dark .journal-hero .journal-hero__btn-primary,
.dark .journal-hero .journal-hero__btn-secondary {
	background-color: rgba(17, 18, 36, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.48);
	color: #FFFFFF;
	box-shadow:
		0 8px 24px rgba(2, 6, 23, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Modern glass effect when backdrop-filter is supported */
@supports (backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px)) {
	.journal-hero--text-light .journal-hero__btn,
	.journal-hero--text-light .journal-hero__btn-primary,
	.journal-hero--text-light .journal-hero__btn-secondary,
	.dark .journal-hero .journal-hero__btn,
	.dark .journal-hero .journal-hero__btn-primary,
	.dark .journal-hero .journal-hero__btn-secondary {
		background-color: rgba(17, 18, 36, 0.28);
		-webkit-backdrop-filter: blur(12px) saturate(120%);
		backdrop-filter: blur(12px) saturate(120%);
	}
}

.journal-hero--text-light .journal-hero__btn:hover,
.journal-hero--text-light .journal-hero__btn:focus,
.journal-hero--text-light .journal-hero__btn-primary:hover,
.journal-hero--text-light .journal-hero__btn-primary:focus,
.journal-hero--text-light .journal-hero__btn-secondary:hover,
.journal-hero--text-light .journal-hero__btn-secondary:focus,
.dark .journal-hero .journal-hero__btn:hover,
.dark .journal-hero .journal-hero__btn:focus,
.dark .journal-hero .journal-hero__btn-primary:hover,
.dark .journal-hero .journal-hero__btn-primary:focus,
.dark .journal-hero .journal-hero__btn-secondary:hover,
.dark .journal-hero .journal-hero__btn-secondary:focus {
	background-color: rgba(243, 146, 0, 0.82) !important;
	border-color: #F39200 !important;
	color: #111224 !important;
	box-shadow: 0 4px 16px rgba(243, 146, 0, 0.38) !important;
}

.journal-hero--text-light .journal-hero__btn:focus-visible,
.journal-hero--text-light .journal-hero__btn-primary:focus-visible,
.journal-hero--text-light .journal-hero__btn-secondary:focus-visible,
.dark .journal-hero .journal-hero__btn:focus-visible,
.dark .journal-hero .journal-hero__btn-primary:focus-visible,
.dark .journal-hero .journal-hero__btn-secondary:focus-visible {
	outline: 2px solid #F39200;
	outline-offset: 3px;
}

/* Light hero button mode (for light filter in light theme) */
.journal-hero--text-dark .journal-hero__btn,
.journal-hero--text-dark .journal-hero__btn-primary,
.journal-hero--text-dark .journal-hero__btn-secondary {
	background-color: rgba(255, 255, 255, 0.65);
	border: 1px solid rgba(17, 18, 36, 0.48);
	color: #111224;
	box-shadow:
		0 8px 24px rgba(2, 6, 23, 0.10),
		inset 0 1px 0 rgba(255, 255, 255, 0.60);
}

@supports (backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px)) {
	.journal-hero--text-dark .journal-hero__btn,
	.journal-hero--text-dark .journal-hero__btn-primary,
	.journal-hero--text-dark .journal-hero__btn-secondary {
		background-color: rgba(255, 255, 255, 0.45);
		-webkit-backdrop-filter: blur(12px) saturate(120%);
		backdrop-filter: blur(12px) saturate(120%);
	}
}

.journal-hero--text-dark .journal-hero__btn:hover,
.journal-hero--text-dark .journal-hero__btn:focus,
.journal-hero--text-dark .journal-hero__btn-primary:hover,
.journal-hero--text-dark .journal-hero__btn-primary:focus,
.journal-hero--text-dark .journal-hero__btn-secondary:hover,
.journal-hero--text-dark .journal-hero__btn-secondary:focus {
	background-color: rgba(243, 146, 0, 0.82) !important;
	border-color: #F39200 !important;
	color: #111224 !important;
	box-shadow: 0 4px 16px rgba(243, 146, 0, 0.38) !important;
}

.journal-hero--text-dark .journal-hero__btn:focus-visible,
.journal-hero--text-dark .journal-hero__btn-primary:focus-visible,
.journal-hero--text-dark .journal-hero__btn-secondary:focus-visible {
	outline: 2px solid #F39200;
	outline-offset: 3px;
}

.journal-hero__grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(14rem, 0.85fr);
}

.journal-hero__title {
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	line-height: 1.18;
	font-weight: 800;
	letter-spacing: -0.025em;
}

.journal-hero__description {
	font-size: clamp(1.125rem, 1.6vw, 1.35rem);
	line-height: 1.5;
	font-weight: 500;
}

/* Light text mode (default for squadron, uniform, none) */
.journal-hero--text-light .journal-hero__title {
	color: #ffffff;
	text-shadow: 0 2px 14px rgba(17, 18, 36, 0.7);
}

.journal-hero--text-light .journal-hero__description {
	color: #e2e8f0;
	text-shadow: 0 1px 8px rgba(17, 18, 36, 0.6);
}

.journal-hero--text-light .journal-hero__cover img {
	border: 1px solid rgba(255, 255, 255, 0.25);
	box-shadow: 0 1.25rem 2.5rem rgba(17, 18, 36, 0.45);
}

/* Dark text mode (for light filter) */
.journal-hero--text-dark .journal-hero__title {
	color: #111224;
	text-shadow: none;
}

.journal-hero--text-dark .journal-hero__description {
	color: #334155;
	text-shadow: none;
}

.journal-hero--text-dark .journal-hero__cover img {
	border: 1px solid rgba(17, 18, 36, 0.12);
	box-shadow: 0 1rem 2.5rem rgba(17, 18, 36, 0.16);
}

/* Dark mode automatic Squadron filter override */
.dark .journal-hero {
	--journal-hero-bg-color: #111224 !important;
	--journal-hero-overlay: linear-gradient(
		90deg,
		rgba(17, 18, 36, 0.49) 0%,
		rgba(17, 18, 36, 0.28) 52%,
		rgba(17, 18, 36, 0.12) 100%
	) !important;
}

.dark .journal-hero .journal-hero__title {
	color: #ffffff !important;
	text-shadow: 0 2px 14px rgba(17, 18, 36, 0.7) !important;
}

.dark .journal-hero .journal-hero__description {
	color: #e2e8f0 !important;
	text-shadow: 0 1px 8px rgba(17, 18, 36, 0.6) !important;
}

.dark .journal-hero .journal-hero__cover img {
	border: 1px solid rgba(255, 255, 255, 0.25) !important;
	box-shadow: 0 1.25rem 2.5rem rgba(17, 18, 36, 0.45) !important;
}

.journal-hero__cover {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	max-height: calc(100svh - var(--journal-menu-height) - 6rem);
}

.journal-hero__cover a {
	display: block;
	max-width: min(100%, 22rem);
}

.journal-hero__cover img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: calc(100svh - var(--journal-menu-height) - 6rem);
	object-fit: contain;
	border-radius: 0.75rem;
}

.journal-home-shell {
	position: relative;
	z-index: 10;
	margin-top: 0;
	background: #ffffff;
	border-radius: 0;
	box-shadow: 0 -0.5rem 2rem rgba(15, 23, 42, 0.06);
	overflow-x: clip;
}

.dark .journal-home-shell {
	background: #0f172a;
	box-shadow: 0 -0.5rem 2rem rgba(0, 0, 0, 0.28);
}

.journal-home-shell > main {
	position: relative;
	z-index: 10;
	background: #ffffff;
	border-radius: inherit;
}

.dark .journal-home-shell > main {
	background: #0f172a;
}

/* Footer opaque brand background and typography */
footer.footer {
	position: relative;
	z-index: 10;
	background-color: #4D4634 !important;
	border-top: 1px solid rgba(243, 146, 0, 0.55) !important;
	color: #FFFFFF !important;
	width: 100%;
}

.dark footer.footer {
	background-color: #4D4634 !important;
	border-top: 1px solid rgba(243, 146, 0, 0.55) !important;
	color: #FFFFFF !important;
}

footer.footer .copyright,
footer.footer .credits,
footer.footer .text-slate-500,
footer.footer .text-slate-400,
footer.footer .text-sm {
	color: #E2E8F0 !important;
}

footer.footer a {
	color: #FFFFFF !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
	transition: color 0.15s ease-in-out;
}

footer.footer a:hover,
footer.footer a:focus {
	color: #F39200 !important;
}

/* Homepage article title links */
body.pkp_page_index .journal-home-shell a[id^="article-"],
body.pkp_page_index a[id^="article-"] {
	color: #111224 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
	transition: color 0.15s ease-in-out;
}

body.pkp_page_index .journal-home-shell a[id^="article-"]:hover,
body.pkp_page_index .journal-home-shell a[id^="article-"]:focus,
body.pkp_page_index a[id^="article-"]:hover,
body.pkp_page_index a[id^="article-"]:focus {
	color: #F39200 !important;
}

.dark body.pkp_page_index .journal-home-shell a[id^="article-"],
.dark body.pkp_page_index a[id^="article-"] {
	color: #F8F9FA !important;
}

.dark body.pkp_page_index .journal-home-shell a[id^="article-"]:hover,
.dark body.pkp_page_index .journal-home-shell a[id^="article-"]:focus,
.dark body.pkp_page_index a[id^="article-"]:hover,
.dark body.pkp_page_index a[id^="article-"]:focus {
	color: #F39200 !important;
}

/* Homepage view all issues link */
body.pkp_page_index .read_more {
	color: #111224 !important;
	text-decoration: underline !important;
	font-weight: 600;
	transition: color 0.15s ease-in-out;
}

body.pkp_page_index .read_more:hover,
body.pkp_page_index .read_more:focus {
	color: #F39200 !important;
}

.dark body.pkp_page_index .read_more {
	color: #F8F9FA !important;
}

.dark body.pkp_page_index .read_more:hover,
.dark body.pkp_page_index .read_more:focus {
	color: #F39200 !important;
}

/* Homepage PDF buttons (full issue and individual article galleys) */
body.pkp_page_index .journal-home-shell a.obj_galley_link,
body.pkp_page_index a.obj_galley_link {
	background-color: #F8F9FA !important;
	color: #111224 !important;
	border: 1px solid #4D4634 !important;
	box-shadow: 0 1px 4px rgba(17, 18, 36, 0.08);
	transition: all 0.15s ease-in-out;
}

body.pkp_page_index .journal-home-shell a.obj_galley_link:hover,
body.pkp_page_index .journal-home-shell a.obj_galley_link:focus,
body.pkp_page_index a.obj_galley_link:hover,
body.pkp_page_index a.obj_galley_link:focus {
	background-color: #F39200 !important;
	color: #111224 !important;
	border-color: #F39200 !important;
	box-shadow: 0 2px 8px rgba(243, 146, 0, 0.35);
}

.dark body.pkp_page_index .journal-home-shell a.obj_galley_link,
.dark body.pkp_page_index a.obj_galley_link {
	background-color: rgba(17, 18, 36, 0.70) !important;
	color: #F8F9FA !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}

.dark body.pkp_page_index .journal-home-shell a.obj_galley_link:hover,
.dark body.pkp_page_index .journal-home-shell a.obj_galley_link:focus,
.dark body.pkp_page_index a.obj_galley_link:hover,
.dark body.pkp_page_index a.obj_galley_link:focus {
	background-color: #F39200 !important;
	color: #111224 !important;
	border-color: #F39200 !important;
	box-shadow: 0 2px 8px rgba(243, 146, 0, 0.45);
}

@media (max-width: 639px) {
	.journal-hero {
		/* Keep the aircraft and armoured-vehicle illustration in the narrow crop. */
		background-position: 36% center;
		background-attachment: scroll;
	}

	.journal-hero__content {
		padding-block: 2rem;
	}
	.journal-hero__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
	}

	.journal-hero__title {
		font-size: clamp(1.65rem, 6.5vw, 2.15rem);
		line-height: 1.22;
	}

	.journal-hero__cover {
		max-height: min(52vh, 22rem);
	}

	.journal-hero__cover a {
		max-width: min(65vw, 13rem);
	}

	.journal-hero__cover img {
		max-height: min(52vh, 22rem);
	}

	.journal-home-shell {
		margin-top: 0;
		border-radius: 0;
	}
}
@media (min-width: 640px) and (max-width: 1023px) {
	.journal-hero__grid {
		grid-template-columns: minmax(0, 1fr) minmax(12rem, 0.6fr);
	}

	.journal-hero__cover a {
		max-width: min(100%, 18rem);
	}
}

/* ==========================================================================
   Top Navigation Header & Elements (Brand Palette: #E4E6E8, #34384A, #F39200)
   ========================================================================== */

header.site-header {
	box-sizing: border-box;
	width: 100%;
	min-height: 5.25rem;
	background-color: var(--header-bg-light, #E4E6E8) !important;
	border-bottom: 1px solid rgba(17, 18, 36, 0.12) !important;
	box-shadow: 0 1px 3px rgba(17, 18, 36, 0.05);
	color: #111224 !important;
	opacity: 1 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.dark header.site-header {
	background-color: var(--header-bg-dark, #34384A) !important;
	border-bottom: 1px solid rgba(243, 146, 0, 0.35) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.32);
	color: #FFFFFF !important;
	opacity: 1 !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

/* Header brand logo: reset button styles and preserve logo presentation */
header.site-header a[aria-label="Home page"],
header.site-header .site-logo a {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
}

header.site-header a[aria-label="Home page"]:hover,
header.site-header a[aria-label="Home page"]:focus,
header.site-header .site-logo a:hover,
header.site-header .site-logo a:focus {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
}

header.site-header a[aria-label="Home page"] svg,
header.site-header .site-logo svg {
	color: #F39200;
	stroke: #F39200;
}

/* Navigation buttons & triggers in light mode */
header.site-header .site-header__nav-btn,
header.site-header .site-header__icon-btn {
	background-color: #FFFFFF !important;
	color: #111224 !important;
	border: 1px solid rgba(17, 18, 36, 0.15) !important;
	box-shadow: 0 1px 2px rgba(17, 18, 36, 0.05) !important;
	font-weight: 500;
	transition: all 0.15s ease-in-out;
}

header.site-header .site-header__icon-btn svg {
	color: #111224;
	stroke: #111224;
	transition: stroke 0.15s ease-in-out, color 0.15s ease-in-out;
}

/* Hover & focus on buttons in light mode */
header.site-header .site-header__nav-btn:hover,
header.site-header .site-header__nav-btn:focus,
header.site-header .site-header__icon-btn:hover,
header.site-header .site-header__icon-btn:focus {
	background-color: #FFFFFF !important;
	border-color: #F39200 !important;
	color: #F39200 !important;
	box-shadow: 0 0 0 1px #F39200, 0 2px 8px rgba(243, 146, 0, 0.25) !important;
	outline: none !important;
}

header.site-header .site-header__icon-btn:hover svg,
header.site-header .site-header__icon-btn:focus svg {
	color: #F39200 !important;
	stroke: #F39200 !important;
}

/* Keyboard focus-visible */
header.site-header .site-header__nav-btn:focus-visible,
header.site-header .site-header__icon-btn:focus-visible {
	outline: 2px solid #F39200 !important;
	outline-offset: 2px !important;
}

/* Active navigation item in light mode */
header.site-header .site-header__nav-btn.is-active,
header.site-header .site-header__nav-btn[aria-current="page"] {
	background-color: #FFFFFF !important;
	border-color: #F39200 !important;
	color: #F39200 !important;
	font-weight: 600;
	box-shadow: 0 0 0 1px #F39200 !important;
}

/* Navigation buttons & triggers in dark mode */
.dark header.site-header .site-header__nav-btn,
.dark header.site-header .site-header__icon-btn {
	background-color: #25293A !important;
	color: #FFFFFF !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
	font-weight: 500;
	transition: all 0.15s ease-in-out;
}

.dark header.site-header .site-header__icon-btn svg {
	color: #FFFFFF;
	stroke: #FFFFFF;
	transition: stroke 0.15s ease-in-out, color 0.15s ease-in-out;
}

/* Hover & focus on buttons in dark mode */
.dark header.site-header .site-header__nav-btn:hover,
.dark header.site-header .site-header__nav-btn:focus,
.dark header.site-header .site-header__icon-btn:hover,
.dark header.site-header .site-header__icon-btn:focus {
	background-color: #2D3246 !important;
	border-color: #F39200 !important;
	color: #F39200 !important;
	box-shadow: 0 0 0 1px #F39200, 0 2px 8px rgba(243, 146, 0, 0.35) !important;
	outline: none !important;
}

.dark header.site-header .site-header__icon-btn:hover svg,
.dark header.site-header .site-header__icon-btn:focus svg {
	color: #F39200 !important;
	stroke: #F39200 !important;
}

.dark header.site-header .site-header__nav-btn:focus-visible,
.dark header.site-header .site-header__icon-btn:focus-visible {
	outline: 2px solid #F39200 !important;
	outline-offset: 2px !important;
}

/* Active navigation item in dark mode */
.dark header.site-header .site-header__nav-btn.is-active,
.dark header.site-header .site-header__nav-btn[aria-current="page"] {
	background-color: #2D3246 !important;
	border-color: #F39200 !important;
	color: #F39200 !important;
	font-weight: 600;
	box-shadow: 0 0 0 1px #F39200 !important;
}

/* Mobile hamburger button */
header.site-header .site-header__hamburger svg {
	stroke: #111224 !important;
	transition: stroke 0.15s ease-in-out;
}

header.site-header .site-header__hamburger:hover svg,
header.site-header .site-header__hamburger:focus svg {
	stroke: #F39200 !important;
}

.dark header.site-header .site-header__hamburger svg {
	stroke: #FFFFFF !important;
	transition: stroke 0.15s ease-in-out;
}

.dark header.site-header .site-header__hamburger:hover svg,
.dark header.site-header .site-header__hamburger:focus svg {
	stroke: #F39200 !important;
}

/* Dropdown Menu styling (desktop & mobile) */
header.site-header .site-header-dropdown {
	background-color: #FFFFFF !important;
	border: 1px solid rgba(17, 18, 36, 0.12) !important;
	box-shadow: 0 10px 25px -5px rgba(17, 18, 36, 0.12), 0 8px 10px -6px rgba(17, 18, 36, 0.08) !important;
	border-radius: 0.5rem;
	padding: 0.375rem;
}

header.site-header .site-header-dropdown__link {
	color: #111224 !important;
	border-radius: 0.375rem;
	padding: 0.5rem 0.75rem;
	font-weight: 500;
	transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

header.site-header .site-header-dropdown__link:hover,
header.site-header .site-header-dropdown__link:focus {
	background-color: rgba(243, 146, 0, 0.12) !important;
	color: #F39200 !important;
	outline: none !important;
}

header.site-header .site-header-dropdown__link.is-active,
header.site-header .site-header-dropdown__link[aria-current="page"] {
	background-color: rgba(243, 146, 0, 0.12) !important;
	color: #F39200 !important;
	font-weight: 600;
}

/* Dark mode dropdown: visually distinct from header (#22283A vs #34384A) */
.dark header.site-header .site-header-dropdown {
	background-color: #22283A !important;
	border: 1px solid rgba(243, 146, 0, 0.35) !important;
	box-shadow: 0 12px 28px -5px rgba(0, 0, 0, 0.65), 0 8px 10px -6px rgba(0, 0, 0, 0.45) !important;
	border-radius: 0.5rem;
	padding: 0.375rem;
}

.dark header.site-header .site-header-dropdown__link {
	color: #D5D7DE !important;
	border-radius: 0.375rem;
	padding: 0.5rem 0.75rem;
	font-weight: 500;
	transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}

.dark header.site-header .site-header-dropdown__link:hover,
.dark header.site-header .site-header-dropdown__link:focus {
	background-color: rgba(243, 146, 0, 0.20) !important;
	color: #F39200 !important;
	outline: none !important;
}

.dark header.site-header .site-header-dropdown__link.is-active,
.dark header.site-header .site-header-dropdown__link[aria-current="page"] {
	background-color: rgba(243, 146, 0, 0.20) !important;
	color: #F39200 !important;
	font-weight: 600;
}

/* Mobile sidestack drawer */
.site-header-drawer {
	background-color: var(--header-bg-light, #E4E6E8) !important;
	color: #111224 !important;
	border-right: 1px solid rgba(17, 18, 36, 0.12);
}

.dark .site-header-drawer {
	background-color: #22283A !important;
	color: #FFFFFF !important;
	border-right: 1px solid rgba(243, 146, 0, 0.35) !important;
}

.site-header-drawer a {
	color: #111224 !important;
	transition: color 0.15s ease-in-out;
}

.site-header-drawer a:hover,
.site-header-drawer a:focus {
	color: #F39200 !important;
}

.dark .site-header-drawer a {
	color: #D5D7DE !important;
}

.dark .site-header-drawer a:hover,
.dark .site-header-drawer a:focus {
	color: #F39200 !important;
}

/* ==========================================================================
   Public Frontend Surfaces & Component Styling (Material Theme)
   ========================================================================== */

/* Outer Viewport Background (Frontend public pages only, excluding login/user) */
body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_user) {
	background-color: #F8F9FA !important;
}

html.dark body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_user) {
	background-color: #1E1E1E !important;
}

/* Internal Public Pages: Central Content Surface (Card, excluding Homepage with Hero) */
body.pkp_frontend:not(.pkp_page_index):not(.pkp_page_login):not(.pkp_page_user) main {
	background-color: #FFFFFF !important;
	border: 1px solid rgba(17, 18, 36, 0.08) !important;
	border-radius: 0.75rem !important;
	box-shadow: 0 1px 3px rgba(17, 18, 36, 0.04) !important;
	padding: 2rem !important;
}

html.dark body.pkp_frontend:not(.pkp_page_index):not(.pkp_page_login):not(.pkp_page_user) main {
	background-color: #222222 !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
	color: #F8F9FA !important;
}

/* Spacing and layout on internal public pages */
body.pkp_frontend:not(.pkp_page_index):not(.pkp_page_login):not(.pkp_page_user) .site-content-wrapper {
	gap: 1.75rem;
	padding-top: 1.5rem;
	padding-bottom: 3rem;
}

body.pkp_frontend:not(.pkp_page_index):not(.pkp_page_login):not(.pkp_page_user) .site-sidebar-wrapper {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Sidebar surface on internal pages */
body.pkp_frontend:not(.pkp_page_index):not(.pkp_page_login):not(.pkp_page_user) .frontend-sidebar-card {
	background-color: #FFFFFF !important;
	border: 1px solid rgba(17, 18, 36, 0.08) !important;
	border-radius: 0.75rem !important;
	box-shadow: 0 1px 3px rgba(17, 18, 36, 0.04) !important;
	padding: 1.25rem !important;
}

html.dark body.pkp_frontend:not(.pkp_page_index):not(.pkp_page_login):not(.pkp_page_user) .frontend-sidebar-card {
	background-color: #292929 !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) !important;
}

/* Page Range Badge (Replaces green badge) */
.c-page-range {
	background-color: rgba(77, 70, 52, 0.10) !important;
	border: 1px solid rgba(77, 70, 52, 0.45) !important;
	color: #4D4634 !important;
	box-shadow: none !important;
}

.c-page-range svg {
	color: inherit !important;
	stroke: currentColor !important;
}

html.dark .c-page-range {
	background-color: rgba(243, 146, 0, 0.10) !important;
	border: 1px solid rgba(243, 146, 0, 0.50) !important;
	color: #F39200 !important;
}

html.dark .c-page-range svg {
	color: inherit !important;
	stroke: currentColor !important;
}

/* Galley / PDF Buttons */
.obj_galley_link,
.obj_galley_link_supplementary {
	background-color: rgba(255, 255, 255, 0.72) !important;
	border: 1px solid #4D4634 !important;
	color: #111224 !important;
	text-decoration: none !important;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

.obj_galley_link svg,
.obj_galley_link_supplementary svg {
	color: inherit !important;
	fill: currentColor !important;
}

.obj_galley_link:hover,
.obj_galley_link:focus-visible,
.obj_galley_link_supplementary:hover,
.obj_galley_link_supplementary:focus-visible {
	background-color: #F39200 !important;
	border-color: #F39200 !important;
	color: #111224 !important;
	outline: 2px solid #F39200 !important;
	outline-offset: 2px !important;
}

html.dark .obj_galley_link,
html.dark .obj_galley_link_supplementary {
	background-color: rgba(17, 18, 36, 0.65) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	color: #F8F9FA !important;
}

html.dark .obj_galley_link:hover,
html.dark .obj_galley_link:focus-visible,
html.dark .obj_galley_link_supplementary:hover,
html.dark .obj_galley_link_supplementary:focus-visible {
	background-color: #F39200 !important;
	border-color: #F39200 !important;
	color: #111224 !important;
	outline: 2px solid #F39200 !important;
	outline-offset: 2px !important;
}

/* Breadcrumbs Component */
.cmp_breadcrumbs a {
	color: #4D4634 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}

.cmp_breadcrumbs a:hover,
.cmp_breadcrumbs a:focus-visible {
	color: #F39200 !important;
	text-decoration: underline !important;
}

.cmp_breadcrumbs .separator {
	color: rgba(77, 70, 52, 0.50) !important;
}

.cmp_breadcrumbs .current span,
.cmp_breadcrumbs .current {
	color: #111224 !important;
}

html.dark .cmp_breadcrumbs a {
	color: #C7CAD1 !important;
}

html.dark .cmp_breadcrumbs a:hover,
html.dark .cmp_breadcrumbs a:focus-visible {
	color: #F39200 !important;
}

html.dark .cmp_breadcrumbs .separator {
	color: rgba(199, 202, 209, 0.40) !important;
}

html.dark .cmp_breadcrumbs .current span,
html.dark .cmp_breadcrumbs .current {
	color: #FFFFFF !important;
}

/* Article Titles */
.c-article-title-link,
h1.page_title,
.obj_article_details .page_title {
	color: #111224 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}

.c-article-title-link:hover,
.c-article-title-link:focus-visible {
	color: #F39200 !important;
	text-decoration: underline !important;
}

html.dark .c-article-title-link,
html.dark h1.page_title,
html.dark .obj_article_details .page_title {
	color: #F8F9FA !important;
}

html.dark .c-article-title-link:hover,
html.dark .c-article-title-link:focus-visible {
	color: #F39200 !important;
	text-decoration: underline !important;
}

/* Issue Links */
.c-issue-title-link,
.c-issue-link,
.obj_issue_summary a.title {
	color: #111224 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}

.c-issue-title-link:hover,
.c-issue-title-link:focus-visible,
.c-issue-link:hover,
.c-issue-link:focus-visible,
.obj_issue_summary a.title:hover,
.obj_issue_summary a.title:focus-visible {
	color: #F39200 !important;
	text-decoration: underline !important;
}

html.dark .c-issue-title-link,
html.dark .c-issue-link,
html.dark .obj_issue_summary a.title {
	color: #F8F9FA !important;
}

html.dark .c-issue-title-link:hover,
html.dark .c-issue-title-link:focus-visible,
html.dark .c-issue-link:hover,
html.dark .c-issue-link:focus-visible,
html.dark .obj_issue_summary a.title:hover,
html.dark .obj_issue_summary a.title:focus-visible {
	color: #F39200 !important;
}

/* Sidebar Headings & Links */
.pkp_sidebar .title,
.pkp_block .title,
.frontend-sidebar-card .title {
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	color: #111224 !important;
	margin-bottom: 0.5rem !important;
	display: block !important;
}

.pkp_sidebar a,
.pkp_block a,
.frontend-sidebar-card a {
	color: #4D4634 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}

.pkp_sidebar a:hover,
.pkp_sidebar a:focus-visible,
.pkp_block a:hover,
.pkp_block a:focus-visible,
.frontend-sidebar-card a:hover,
.frontend-sidebar-card a:focus-visible {
	color: #F39200 !important;
	text-decoration: underline !important;
}

html.dark .pkp_sidebar .title,
html.dark .pkp_block .title,
html.dark .frontend-sidebar-card .title {
	color: #FFFFFF !important;
}

html.dark .pkp_sidebar a,
html.dark .pkp_block a,
html.dark .frontend-sidebar-card a {
	color: #D5D7DE !important;
}

html.dark .pkp_sidebar a:hover,
html.dark .pkp_sidebar a:focus-visible,
html.dark .pkp_block a:hover,
html.dark .pkp_block a:focus-visible,
html.dark .frontend-sidebar-card a:hover,
html.dark .frontend-sidebar-card a:focus-visible {
	color: #F39200 !important;
}

/* Specific Article & Issue Content Links (Metadata, Authors, Citations) */
.obj_article_details dl dd a,
.obj_article_details .item .value a,
.obj_article_details .authors a,
.obj_issue_toc a.c-issue-meta-link {
	color: #4D4634 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
	transition: color 0.15s ease !important;
}

.obj_article_details dl dd a:hover,
.obj_article_details dl dd a:focus-visible,
.obj_article_details .item .value a:hover,
.obj_article_details .item .value a:focus-visible,
.obj_article_details .authors a:hover,
.obj_article_details .authors a:focus-visible,
.obj_issue_toc a.c-issue-meta-link:hover,
.obj_issue_toc a.c-issue-meta-link:focus-visible {
	color: #F39200 !important;
}

html.dark .obj_article_details dl dd a,
html.dark .obj_article_details .item .value a,
html.dark .obj_article_details .authors a,
html.dark .obj_issue_toc a.c-issue-meta-link {
	color: #D5D7DE !important;
}

html.dark .obj_article_details dl dd a:hover,
html.dark .obj_article_details dl dd a:focus-visible,
html.dark .obj_article_details .item .value a:hover,
html.dark .obj_article_details .item .value a:focus-visible,
html.dark .obj_article_details .authors a:hover,
html.dark .obj_article_details .authors a:focus-visible,
html.dark .obj_issue_toc a.c-issue-meta-link:hover,
html.dark .obj_issue_toc a.c-issue-meta-link:focus-visible {
	color: #F39200 !important;
}

/* Dark Mode Typography, Contrast, and Hierarchy for Internal Pages */
html.dark .obj_issue_toc h2,
html.dark .obj_issue_toc h1,
html.dark .obj_article_details h2,
html.dark .obj_article_details h3,
html.dark .obj_issue_summary h3 {
	color: #FFFFFF !important;
}

html.dark .obj_issue_toc p,
html.dark .obj_issue_toc .text-gray-700,
html.dark .obj_issue_toc .text-gray-600,
html.dark .obj_article_details dt,
html.dark .obj_article_details dd,
html.dark .obj_article_details .text-slate-400,
html.dark .obj_article_details .label,
html.dark .obj_article_details .value,
html.dark .c-article-card .text-gray-800,
html.dark .c-article-card .text-gray-700,
html.dark .c-article-card .dark\:text-gray-300,
html.dark .obj_article_summary .text-gray-800,
html.dark .obj_article_summary .text-gray-700,
html.dark .obj_article_summary .dark\:text-gray-300 {
	color: #C7CAD1 !important;
}

html.dark .obj_issue_toc .text-gray-500,
html.dark .c-article-card .text-gray-500,
html.dark .c-article-card .dark\:text-gray-400,
html.dark .obj_article_summary .text-gray-500,
html.dark .obj_article_summary .dark\:text-gray-400,
html.dark .obj_issue_summary .text-gray-500 {
	color: #AEB0B4 !important;
}

html.dark .obj_issue_toc ul.divide-y > li,
html.dark .obj_article_details .border-t,
html.dark .obj_article_details dl.divide-y > div,
html.dark .obj_article_details ul.divide-y > li {
	border-color: rgba(255, 255, 255, 0.12) !important;
}

/* Article Cards in Dark Mode */
html.dark .c-article-card,
html.dark .obj_article_summary {
	background-color: #292929 !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
	color: #F8F9FA !important;
}

/* Editorial & Informational Content Links (Light Mode) */
.c-editorial-content a:not(.cmp_breadcrumbs a):not(.cmp_notification a):not(.orcid a):not(:has(> img)):not(:has(.orcid_icon)) {
	color: #111224 !important;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(77, 70, 52, 0.55) !important;
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	transition: color 0.15s ease, text-decoration-color 0.15s ease !important;
}

.c-editorial-content a:not(.cmp_breadcrumbs a):not(.cmp_notification a):not(.orcid a):not(:has(> img)):not(:has(.orcid_icon)):visited {
	color: #111224 !important;
	text-decoration-color: rgba(77, 70, 52, 0.55) !important;
}

.c-editorial-content a:not(.cmp_breadcrumbs a):not(.cmp_notification a):not(.orcid a):not(:has(> img)):not(:has(.orcid_icon)):hover {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
}

.c-editorial-content a:not(.cmp_breadcrumbs a):not(.cmp_notification a):not(.orcid a):not(:has(> img)):not(:has(.orcid_icon)):focus-visible {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
	outline: 2px solid rgba(243, 146, 0, 0.75) !important;
	outline-offset: 2px !important;
	border-radius: 2px !important;
}

/* Editorial & Informational Content Links (Dark Mode) */
html.dark .c-editorial-content a:not(.cmp_breadcrumbs a):not(.cmp_notification a):not(.orcid a):not(:has(> img)):not(:has(.orcid_icon)) {
	color: #D5D7DE !important;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(213, 215, 222, 0.50) !important;
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

html.dark .c-editorial-content a:not(.cmp_breadcrumbs a):not(.cmp_notification a):not(.orcid a):not(:has(> img)):not(:has(.orcid_icon)):visited {
	color: #D5D7DE !important;
	text-decoration-color: rgba(213, 215, 222, 0.50) !important;
}

html.dark .c-editorial-content a:not(.cmp_breadcrumbs a):not(.cmp_notification a):not(.orcid a):not(:has(> img)):not(:has(.orcid_icon)):hover {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
}

html.dark .c-editorial-content a:not(.cmp_breadcrumbs a):not(.cmp_notification a):not(.orcid a):not(:has(> img)):not(:has(.orcid_icon)):focus-visible {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
	outline: 2px solid rgba(243, 146, 0, 0.75) !important;
	outline-offset: 2px !important;
	border-radius: 2px !important;
}

/* Image badge links inside editorial content should not have text underlines */
.c-editorial-content a:has(> img) {
	text-decoration: none !important;
}

/* ORCID iD Badge & Icon Styling */
.c-editorial-content .orcid {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	flex-shrink: 0;
	margin-inline-start: 6px;
}

.c-editorial-content .orcid a,
.c-editorial-content a:has(> .orcid_icon),
.c-editorial-content a:has(.orcid_icon) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	line-height: 1;
	border-radius: 50%;
}

.c-editorial-content .orcid a:focus-visible,
.c-editorial-content a:has(> .orcid_icon):focus-visible,
.c-editorial-content a:has(.orcid_icon):focus-visible {
	outline: 2px solid rgba(243, 146, 0, 0.75) !important;
	outline-offset: 2px !important;
	border-radius: 50% !important;
}

.c-editorial-content .orcid_icon {
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	display: inline-block !important;
	vertical-align: middle !important;
	flex-shrink: 0 !important;
	object-fit: contain;
}

@media (max-width: 640px) {
	.c-editorial-content .orcid_icon {
		width: 18px !important;
		height: 18px !important;
		max-width: 18px !important;
		max-height: 18px !important;
	}
}

/* ==========================================================================
   Editorial History Rich-Text (.c-editorial-history)
   Strictly scoped to editorial masthead page
   ========================================================================== */
body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history {
	margin-top: 1.5rem;
}

body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history--empty {
	padding: 1.5rem 0;
}

body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history__empty-message {
	color: #4D4634;
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
}

html.dark body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history__empty-message {
	color: #D5D7DE;
}

body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history p {
	margin-block: 22px 8px;
	line-height: 1.6;
	overflow-wrap: break-word;
}

body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history > p:first-child {
	margin-top: 0;
}

body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history strong {
	font-weight: 700;
}

body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history em {
	display: inline;
	font-size: 1rem;
	line-height: 1.6;
	font-style: italic;
	color: #4D4634;
}

html.dark body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history em {
	color: #D5D7DE;
}

/* Academic Profile Lists (ul and nested ul from TinyMCE) */
body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history ul {
	list-style: none;
	margin: 10px 0 24px 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history ul ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history li {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-size: 0.9375rem;
}

/* Profile Icons */
body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history img {
	width: 20px !important;
	height: 20px !important;
	max-width: 20px !important;
	max-height: 20px !important;
	object-fit: contain !important;
	vertical-align: middle !important;
	flex-shrink: 0 !important;
	display: inline-block !important;
	margin: 0 !important;
}

@media (max-width: 640px) {
	body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history img {
		width: 18px !important;
		height: 18px !important;
		max-width: 18px !important;
		max-height: 18px !important;
	}
}

/* Links inside Editorial History (Light Mode) */
body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a,
body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:visited {
	color: #111224 !important;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(77, 70, 52, 0.55) !important;
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	transition: color 0.15s ease, text-decoration-color 0.15s ease !important;
}

body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:hover,
body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:visited:hover {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
}

body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:focus-visible,
body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:visited:focus-visible {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
	outline: 2px solid rgba(243, 146, 0, 0.75) !important;
	outline-offset: 2px !important;
	border-radius: 2px !important;
}

/* Links inside Editorial History (Dark Mode) */
html.dark body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a,
html.dark body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:visited {
	color: #D5D7DE !important;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(213, 215, 222, 0.50) !important;
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

html.dark body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:hover,
html.dark body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:visited:hover {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
}

html.dark body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:focus-visible,
html.dark body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:visited:focus-visible {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
	outline: 2px solid rgba(243, 146, 0, 0.75) !important;
	outline-offset: 2px !important;
	border-radius: 2px !important;
}

/* Image-only links without text underline */
body.pkp_page_about.pkp_op_editorialMasthead .page_masthead .c-editorial-history a:has(> img) {
	text-decoration: none !important;
}


/* Submissions Page Online Submission CTA Links (Light Mode) */
body.pkp_page_about.pkp_op_submissions .page_submissions .cmp_notification.c-submission-cta a,
body.pkp_page_about.pkp_op_submissions .page_submissions .cmp_notification.c-submission-cta a:visited {
	color: #111224 !important;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(77, 70, 52, 0.55) !important;
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	transition: color 0.15s ease, text-decoration-color 0.15s ease !important;
}

body.pkp_page_about.pkp_op_submissions .page_submissions .cmp_notification.c-submission-cta a:hover {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
}

body.pkp_page_about.pkp_op_submissions .page_submissions .cmp_notification.c-submission-cta a:focus-visible {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
	outline: 2px solid rgba(243, 146, 0, 0.75) !important;
	outline-offset: 2px !important;
	border-radius: 2px !important;
}

/* Submissions Page Online Submission CTA Links (Dark Mode) */
html.dark body.pkp_page_about.pkp_op_submissions .page_submissions .cmp_notification.c-submission-cta a,
html.dark body.pkp_page_about.pkp_op_submissions .page_submissions .cmp_notification.c-submission-cta a:visited {
	color: #D5D7DE !important;
	text-decoration-line: underline !important;
	text-decoration-color: rgba(213, 215, 222, 0.50) !important;
	text-decoration-style: solid !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

html.dark body.pkp_page_about.pkp_op_submissions .page_submissions .cmp_notification.c-submission-cta a:hover {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
}

html.dark body.pkp_page_about.pkp_op_submissions .page_submissions .cmp_notification.c-submission-cta a:focus-visible {
	color: #F39200 !important;
	text-decoration-color: #F39200 !important;
	outline: 2px solid rgba(243, 146, 0, 0.75) !important;
	outline-offset: 2px !important;
	border-radius: 2px !important;
}

/* ==========================================================================
   English Typography (Professional Scientific Sans-Serif Stack)
   Isolated to English public frontend pages; strictly excludes auth/mfa/management.
   ========================================================================== */
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register),
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) button,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) input,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) optgroup,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) select,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) textarea {
	font-family: "Noto Sans", "Segoe UI", Arial, sans-serif !important;
}

html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) p,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) li,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) span:not([class*="icon"]):not(.fa):not(.dashicons),
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) div:not([class*="icon"]) {
	font-family: "Noto Sans", "Segoe UI", Arial, sans-serif;
}

html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) p {
	font-family: "Noto Sans", "Segoe UI", Arial, sans-serif !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) h1,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .journal-hero__title {
	font-family: "Noto Sans", "Segoe UI", Arial, sans-serif !important;
	font-weight: 700 !important;
}

html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) h2,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) h3 {
	font-family: "Noto Sans", "Segoe UI", Arial, sans-serif !important;
	font-weight: 600 !important;
}

html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .font-display {
	font-family: "Noto Sans", "Segoe UI", Arial, sans-serif !important;
}

html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .frontend-sidebar-card h2,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .site-sidebar-wrapper h2,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .pkp_block h2 {
	font-family: "Noto Sans", "Segoe UI", Arial, sans-serif !important;
	font-weight: 600 !important;
}

html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .frontend-sidebar-card a,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .site-sidebar-wrapper a,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .pkp_block a {
	font-family: "Noto Sans", "Segoe UI", Arial, sans-serif !important;
	font-weight: 500 !important;
}

html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .cmp_breadcrumbs,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .cmp_breadcrumbs a,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) .breadcrumb,
html[lang^="en"] body.pkp_frontend:not(.pkp_page_login):not(.pkp_page_twoFactorAuth):not(.pkp_page_lostPassword):not(.pkp_page_register) nav[aria-label="breadcrumbs"] {
	font-family: "Noto Sans", "Segoe UI", Arial, sans-serif !important;
}
