html:root {
	--green-deep: #0B3B34;
	--green: #0E7C68;
	--green-soft: rgba(14, 124, 104, 0.08);
	--green-tint: #F0F5F2;
	--gold: #C6A14B;
	--cream: #F6F7F6;
	--paper: #ffffff;
	--ink: #1E2B26;
	--ink-soft: rgba(30, 43, 38, 0.66);
	--ink-muted: rgba(30, 43, 38, 0.45);
	--line: #E4E9E6;
	--sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--serif: 'Playfair Display', Georgia, serif;
	--body: 'Source Serif Pro', Georgia, serif;
}

html body {
	background: var(--cream) !important;
	color: var(--ink) !important;
	font-family: var(--body) !important;
	-webkit-font-smoothing: antialiased;
}
html body h1, html body h2, html body h3, html body h4 {
	font-family: var(--serif) !important;
	color: var(--ink);
}
html body a { color: var(--green); }
html body a:hover { color: var(--green-deep); }

.jisr-orb { display: none !important; }
.jisr-reveal {
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
	transition: none !important;
}

.pkp_structure_page .pkp_structure_head {
	background: #0B3B34 !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}
.pkp_site_name_wrapper { padding: 22px 32px 14px !important; align-items: center; }
.pkp_site_name a.is_img img {
	background: #fff !important;
	padding: 8px 14px !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	height: 54px !important;
	width: auto !important;
}
.pkp_site_name .is_text a { font-family: var(--serif) !important; color: #fff !important; }
.pkp_site_nav_toggle {
	display: inline-flex !important;
	position: static !important;
	width: 44px !important;
	height: 44px !important;
	min-width: 44px !important;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.10) !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	border-radius: 8px !important;
	margin-right: 14px !important;
	z-index: 999;
	cursor: pointer;
}
.pkp_site_nav_toggle > span {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	width: 20px !important;
	height: 14px !important;
	border: 0 !important;
	text-indent: 0 !important;
	overflow: visible !important;
	color: transparent !important;
}
.pkp_site_nav_toggle > span::before,
.pkp_site_nav_toggle > span::after {
	content: "" !important;
	position: absolute !important;
	left: 0;
	width: 100%;
	height: 2px;
	background: #fff;
	border-radius: 1px;
	transition: transform .18s ease, top .18s ease;
}
.pkp_site_nav_toggle > span::before { top: 0 !important; }
.pkp_site_nav_toggle > span::after { top: 12px !important; }
.pkp_site_nav_toggle > span { background: linear-gradient(#fff, #fff) center / 100% 2px no-repeat; }
.pkp_site_nav_toggle--transform > span { background: none; }
.pkp_site_nav_toggle--transform > span::before { top: 6px !important; transform: rotate(-45deg); }
.pkp_site_nav_toggle--transform > span::after { top: 6px !important; transform: rotate(45deg); }
@media (min-width: 992px) {
	.pkp_site_nav_toggle { display: none !important; }
}
.pkp_navigation_primary_row {
	background: rgba(255, 255, 255, 0.05) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-bottom: 0 !important;
	padding: 0 32px !important;
	backdrop-filter: none;
}
#navigationPrimary > li > a {
	font-family: var(--sans) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: rgba(255, 255, 255, 0.88) !important;
	padding: 17px 15px !important;
	border-bottom: 2px solid transparent !important;
	transition: color .15s ease, border-color .15s ease;
}
#navigationPrimary > li > a:hover,
#navigationPrimary > li > a:focus {
	color: #fff !important;
	border-bottom-color: var(--gold) !important;
}
#navigationPrimary > li.current > a,
#navigationPrimary > li.active > a {
	color: #fff !important;
	border-bottom-color: var(--gold) !important;
	background: none !important;
}
.pkp_navigation_user_wrapper a, .pkp_navigation_search_wrapper a,
.pkp_navigation_user_wrapper button, .pkp_navigation_search_wrapper button {
	font-family: var(--sans) !important;
	font-weight: 600 !important;
	color: rgba(255, 255, 255, 0.88) !important;
}

.pkp_structure_content {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: flex-start;
	gap: 24px !important;
	margin-top: 28px !important;
}
.pkp_structure_main {
	background: var(--paper) !important;
	border: 1px solid var(--line) !important;
	border-radius: 12px !important;
	box-shadow: 0 1px 3px rgba(30, 43, 38, 0.05) !important;
	flex: 1 1 auto !important;
	min-width: 0;
	width: auto !important;
	padding: 42px 44px 52px !important;
	order: 1;
}
.pkp_structure_sidebar {
	flex: 0 0 300px !important;
	width: 300px !important;
	background: transparent !important;
	padding: 0 !important;
	order: 2;
}

html body.pkp_page_index .homepage_about {
	background: #0B3B34 !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 12px !important;
	padding: 32px 34px 34px !important;
	box-shadow: none !important;
	position: static;
	overflow: visible;
}
html body.pkp_page_index .homepage_about::before,
html body.pkp_page_index .homepage_about::after { display: none !important; }
html body.pkp_page_index .homepage_about h2 {
	color: #fff !important;
	font-size: 26px !important;
	margin-top: 0 !important;
}
html body.pkp_page_index .homepage_about p,
html body.pkp_page_index .homepage_about li,
html body.pkp_page_index .homepage_about strong,
html body.pkp_page_index .homepage_about em,
html body.pkp_page_index .homepage_about span,
html body.pkp_page_index .homepage_about div,
html body.pkp_page_index .homepage_about .content,
html body.pkp_page_index .homepage_about * { color: rgba(255, 255, 255, 0.92) !important; }
html body.pkp_page_index .homepage_about a { color: #E0C173 !important; }

html body.pkp_page_index .editorial-stats-plugin-container {
	background: var(--paper) !important;
	border: 1px solid var(--line) !important;
	border-radius: 12px !important;
	box-shadow: none !important;
	padding: 26px 26px 28px !important;
	margin-bottom: 24px;
	min-width: 0;
}
html body.pkp_page_index .editorial-stats-plugin-container .es-title {
	color: var(--green-deep) !important;
	font-family: var(--serif) !important;
	font-size: 21px !important;
	border-bottom: 1px solid var(--line) !important;
	display: block;
	padding-bottom: 12px;
	margin-bottom: 18px !important;
}
html body.pkp_page_index .editorial-stats-plugin-container .es-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
}
html body.pkp_page_index .es-card,
html body.pkp_page_index .es-theme-modern .es-card {
	display: flex !important;
	align-items: center;
	gap: 12px;
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 10px !important;
	padding: 14px 16px !important;
	box-shadow: none !important;
	animation: none !important;
	transform: none !important;
	transition: none !important;
	min-width: 0;
}
html body.pkp_page_index .es-card:hover { box-shadow: none !important; transform: none !important; }
html body.pkp_page_index .es-card-icon {
	width: 38px; height: 38px; min-width: 38px;
	border-radius: 8px !important;
	background: var(--green-tint) !important;
	color: var(--green) !important;
	font-size: 18px !important;
	transform: none !important;
	transition: none !important;
}
html body.pkp_page_index .es-card-value {
	font-family: var(--serif) !important;
	font-size: 23px !important;
	color: var(--ink) !important;
	line-height: 1.05;
}
html body.pkp_page_index .es-card-label {
	font-family: var(--sans) !important;
	font-size: 10.5px !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--ink-muted) !important;
	margin-top: 3px;
	font-weight: 600;
}
html body.pkp_page_index .es-subtitle {
	font-family: var(--sans) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--ink) !important;
	margin: 0 0 12px !important;
}
html body.pkp_page_index .es-box {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 18px !important;
	transform: none !important;
	transition: none !important;
	min-width: 0;
}
html body.pkp_page_index .es-box:hover { transform: none !important; box-shadow: none !important; }
html body.pkp_page_index .es-row-content { grid-template-columns: 2fr 1fr; min-width: 0; }
html body.pkp_page_index .es-chart-wrapper {
	position: relative;
	height: 280px;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	padding: 8px 0 !important;
	overflow: hidden;
}
html body.pkp_page_index .es-chart-wrapper canvas,
html body.pkp_page_index .es-chart-wrapper canvas * { max-width: 100% !important; }
html body.pkp_page_index .es-table-container,
html body.pkp_page_index .es-table-responsive {
	overflow-x: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	-webkit-overflow-scrolling: touch;
}
html body.pkp_page_index .es-table { width: 100% !important; min-width: 0 !important; }
html body.pkp_page_index .es-table th {
	font-family: var(--sans) !important;
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--ink-muted) !important;
	border-bottom: 1px solid var(--line) !important;
	padding: 8px 10px !important;
}
html body.pkp_page_index .es-table td {
	font-family: var(--sans) !important;
	font-size: 13px !important;
	padding: 8px 10px !important;
	border-bottom: 1px solid var(--line) !important;
}
html body.pkp_page_index .es-badge {
	background: var(--green-tint) !important;
	color: var(--green-deep) !important;
	border-radius: 6px !important;
	padding: 2px 8px !important;
	font-weight: 700 !important;
	font-size: 12px !important;
}

.pkp_structure_sidebar .pkp_block {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 12px !important;
	box-shadow: 0 1px 3px rgba(30, 43, 38, 0.04) !important;
	padding: 16px 18px 18px !important;
	margin-bottom: 16px !important;
}
.pkp_structure_sidebar .pkp_block .title,
.pkp_structure_sidebar .pkp_block h2,
.pkp_structure_sidebar .pkp_block h3 {
	font-family: var(--sans) !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: var(--green-deep) !important;
	border-left: 3px solid var(--gold);
	padding-left: 9px;
	margin: 0 0 12px !important;
	line-height: 1.3;
}
.pkp_structure_sidebar .pkp_block .content img { display: block; margin: 0 auto 8px; border-radius: 6px; }
.pkp_structure_sidebar .pkp_block ul { list-style: none; margin: 0; padding: 0; }
.pkp_structure_sidebar .pkp_block li {
	padding: 7px 0;
	border-bottom: 1px solid var(--line);
	font-family: var(--sans);
	font-size: 13px;
}
.pkp_structure_sidebar .pkp_block li:last-child { border-bottom: 0; }
.pkp_structure_sidebar .pkp_block li a { text-decoration: none !important; color: var(--ink-soft) !important; }
.pkp_structure_sidebar .pkp_block li a:hover { color: var(--green) !important; }
.pkp_structure_sidebar .block_most_read .most_read_article_title { font-weight: 700; }
.pkp_structure_sidebar .block_most_read .most_read_article_journal { color: var(--ink-muted); font-size: 11.5px; }
.pkp_structure_sidebar .block_Keywordcloud .content a {
	display: inline-block !important;
	background: var(--green-tint) !important;
	color: var(--green-deep) !important;
	border-radius: 6px !important;
	padding: 3px 9px !important;
	margin: 2px 2px 0 0 !important;
	font-family: var(--sans);
	font-size: 11.5px !important;
	text-decoration: none !important;
}
.pkp_structure_sidebar .block_Keywordcloud .content a:hover { background: var(--green) !important; color: #fff !important; }

.pkp_structure_page .cmp_manuscript_button,
.pkp_structure_page a.obj_galley_link,
.pkp_structure_page .read_more a,
.pkp_structure_page a.download,
.pkp_structure_page button.pkpButton,
.pkp_structure_page button.btn,
.pkp_structure_page input[type="submit"],
.pkp_structure_page .btn {
	display: inline-block;
	font-family: var(--sans) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	background: var(--green) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 8px !important;
	padding: 10px 18px !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: background .15s ease;
	cursor: pointer;
}
.pkp_structure_page .cmp_manuscript_button:hover,
.pkp_structure_page a.obj_galley_link:hover,
.pkp_structure_page .read_more a:hover,
.pkp_structure_page a.download:hover,
.pkp_structure_page button.btn:hover,
.pkp_structure_page input[type="submit"]:hover,
.pkp_structure_page .btn:hover {
	background: var(--green-deep) !important;
	color: #fff !important;
	transform: none !important;
}
.pkp_structure_page a.obj_galley_link.restricted { background: #6B7772 !important; }

.pkp_structure_main .obj_article_summary { padding: 20px 0 !important; border-bottom: 1px solid var(--line) !important; }
.pkp_structure_main .obj_article_summary:last-child { border-bottom: 0 !important; }
.pkp_structure_main .obj_article_summary .title {
	font-family: var(--serif) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.4;
	color: var(--ink) !important;
}
.pkp_structure_main .obj_article_summary a.title { text-decoration: none !important; }
.pkp_structure_main .obj_article_summary a.title:hover { color: var(--green) !important; }
.pkp_structure_main .obj_article_summary .authors {
	font-family: var(--sans) !important;
	font-size: 12.5px !important;
	color: var(--ink-soft) !important;
	margin-top: 5px;
}
.pkp_structure_main .obj_article_summary .published {
	font-family: var(--sans);
	font-size: 11px !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: var(--ink-muted) !important;
}
.pkp_structure_main .obj_issue_summary {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 18px !important;
	margin-bottom: 16px !important;
	display: flex !important;
	gap: 18px;
	align-items: flex-start;
	min-width: 0;
}
.pkp_structure_main .obj_issue_summary .cover img { border-radius: 6px !important; box-shadow: none !important; }
.pkp_structure_main .obj_issue_summary .title { font-family: var(--serif) !important; font-size: 19px !important; color: var(--green-deep) !important; }

.obj_article_details .page_title {
	font-family: var(--serif) !important;
	font-size: 28px !important;
	line-height: 1.3;
	color: var(--ink) !important;
	margin-bottom: 12px !important;
}
.obj_article_details .authors { font-family: var(--sans) !important; font-size: 13.5px !important; color: var(--ink-soft) !important; }
.obj_article_details .authors .name { font-weight: 700; color: var(--ink) !important; }
.obj_article_details .abstract {
	background: var(--green-tint) !important;
	border-left: 3px solid var(--gold) !important;
	border-radius: 8px !important;
	padding: 18px 20px !important;
	line-height: 1.75 !important;
	color: var(--ink-soft);
}
.obj_article_details .abstract h2 { font-size: 13px !important; text-transform: uppercase; letter-spacing: 0.8px; font-family: var(--sans) !important; color: var(--green-deep) !important; }
.obj_article_details .keywords a, .obj_article_details .keywords { font-family: var(--sans) !important; font-size: 12px !important; }
.obj_article_details .keywords a {
	display: inline-block;
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 6px !important;
	padding: 3px 10px !important;
	margin: 2px 3px 0 0 !important;
	color: var(--ink-soft) !important;
	text-decoration: none !important;
}
.obj_article_details .keywords a:hover { background: var(--green-tint) !important; color: var(--green-deep) !important; }
.obj_article_details .pub_id { font-family: var(--sans) !important; font-size: 11.5px !important; color: var(--ink-muted) !important; }
.obj_article_details .entry_details .item, .obj_article_details .entry_details .sub_item {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 14px 16px !important;
	margin-bottom: 12px !important;
	min-width: 0;
}
.obj_article_details .entry_details .label {
	font-family: var(--sans) !important;
	font-size: 10.5px !important;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	color: var(--ink-muted) !important;
	font-weight: 700;
}
.obj_article_details .entry_details .value { font-family: var(--sans) !important; font-size: 13px !important; overflow-wrap: anywhere; }
.citation_display { background: var(--cream) !important; border: 1px solid var(--line) !important; border-radius: 8px !important; padding: 14px 16px !important; font-size: 12.5px !important; }
.citation_formats { font-family: var(--sans); font-size: 13px; }

.pkp_structure_main input[type="text"], .pkp_structure_main input[type="email"],
.pkp_structure_main input[type="password"], .pkp_structure_main input[type="search"],
.pkp_structure_main input[type="url"], .pkp_structure_main input[type="number"],
.pkp_structure_main select, .pkp_structure_main textarea,
.pkp_structure_page .cmp_form input[type="text"], .pkp_structure_page .cmp_form textarea {
	font-family: var(--sans) !important;
	font-size: 14px !important;
	border: 1px solid var(--line) !important;
	border-radius: 8px !important;
	padding: 10px 13px !important;
	background: #fff !important;
	color: var(--ink) !important;
	max-width: 100%;
}
.pkp_structure_main input:focus, .pkp_structure_main select:focus, .pkp_structure_main textarea:focus {
	outline: none !important;
	border-color: var(--green) !important;
	box-shadow: 0 0 0 3px var(--green-soft) !important;
}
.pkp_structure_page .cmp_form label, .pkp_structure_main label {
	font-family: var(--sans) !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	color: var(--ink-soft) !important;
}

.pkp_structure_main .cmp_table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border: 1px solid var(--line) !important;
	border-radius: 8px !important;
	overflow: hidden;
	width: 100%;
}
.pkp_structure_main .cmp_table th {
	background: var(--green-tint) !important;
	font-family: var(--sans) !important;
	font-size: 11.5px !important;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	color: var(--green-deep) !important;
	padding: 10px 12px !important;
}
.pkp_structure_main .cmp_table td { padding: 10px 12px !important; border-top: 1px solid var(--line) !important; font-family: var(--sans); font-size: 13px !important; }
.pkp_structure_main .cmp_table tr:nth-child(even) td { background: #FAFCFB !important; }

.cmp_breadcrumbs { font-family: var(--sans) !important; font-size: 12px !important; color: var(--ink-muted) !important; }
.cmp_breadcrumbs a { color: var(--green) !important; text-decoration: none; }
.cmp_pagination { font-family: var(--sans) !important; }
.cmp_pagination a, .cmp_pagination .current {
	display: inline-block;
	min-width: 32px; text-align: center;
	border: 1px solid var(--line) !important;
	border-radius: 7px !important;
	padding: 5px 9px !important;
	text-decoration: none !important;
	color: var(--ink-soft) !important;
}
.cmp_pagination .current { background: var(--green) !important; color: #fff !important; border-color: var(--green) !important; }

.cmp_announcements .obj_announcement_summary {
	background: #fff !important;
	border: 1px solid var(--line) !important;
	border-left: 3px solid var(--gold) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	padding: 14px 16px !important;
	margin-bottom: 12px !important;
	font-family: var(--sans);
}
.obj_announcement_summary .title, .obj_announcement_summary h3 { font-family: var(--serif) !important; color: var(--green-deep) !important; }
.obj_announcement_summary .date { color: var(--ink-muted) !important; font-size: 11.5px !important; }

.pkp_structure_page .pkp_structure_footer_wrapper {
	background: #0B3B34 !important;
	border-radius: 0 !important;
	margin-top: 40px;
	box-shadow: none !important;
}
.pkp_structure_footer { color: rgba(255, 255, 255, 0.85) !important; }
.pkp_footer_content { padding: 42px 40px 32px !important; }
.pkp_footer_content h2, .pkp_footer_content h3, .pkp_footer_content .title {
	color: #fff !important;
	font-family: var(--sans) !important;
	font-size: 12px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-left: 3px solid var(--gold);
	padding-left: 9px;
	margin-bottom: 12px !important;
}
.pkp_footer_content, .pkp_footer_content p, .pkp_footer_content li { font-family: var(--sans) !important; font-size: 13px !important; }
.pkp_footer_content a { color: rgba(255, 255, 255, 0.85) !important; text-decoration: none !important; }
.pkp_footer_content a:hover { color: #fff !important; }
.pkp_brand_footer {
	background: rgba(0, 0, 0, 0.18) !important;
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	color: rgba(255, 255, 255, 0.7) !important;
	font-family: var(--sans) !important;
	font-size: 12px !important;
}
.pkp_brand_footer a { color: rgba(255, 255, 255, 0.85) !important; }

html body a:focus-visible, html body button:focus-visible,
html body input:focus-visible, html body select:focus-visible, html body textarea:focus-visible {
	outline: 2px solid var(--gold) !important;
	outline-offset: 2px;
}

@media (max-width: 1100px) {
	.pkp_structure_content { gap: 18px !important; }
	.pkp_structure_sidebar { flex-basis: 270px !important; width: 270px !important; }
	.pkp_structure_main { padding: 36px 30px 44px !important; }
	html body.pkp_page_index .editorial-stats-plugin-container .es-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
	.pkp_structure_content { flex-direction: column !important; }
	.pkp_structure_main, .pkp_structure_sidebar { width: 100% !important; flex-basis: auto !important; }
	.pkp_structure_main { order: 1; }
	.pkp_structure_sidebar { order: 2; }
	.pkp_site_name a.is_img img { height: 46px !important; }
	html body.pkp_page_index .es-row-content { grid-template-columns: 1fr !important; }
}
@media (max-width: 560px) {
	.pkp_site_name_wrapper { padding: 16px 18px 12px !important; }
	.pkp_navigation_primary_row { padding: 0 14px !important; }
	.pkp_structure_main { padding: 28px 18px 34px !important; }
	html body.pkp_page_index .homepage_about { padding: 24px 20px 26px !important; }
	html body.pkp_page_index .homepage_about h2 { font-size: 22px !important; }
	html body.pkp_page_index .editorial-stats-plugin-container { padding: 18px 14px 20px !important; }
	html body.pkp_page_index .editorial-stats-plugin-container .es-grid { grid-template-columns: 1fr !important; }
	.obj_article_details .page_title { font-size: 23px !important; }
	.pkp_footer_content { padding: 32px 20px 24px !important; }
}
