html,
body {
	background: #f8f6f0;
	color: #1d2b29;
}

a {
	color: #1b6656;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	color: #6f3c68;
}

.pkp_structure_page {
	background: #f8f6f0;
}

.pkp_site_name_wrapper,
.pkp_navigation_primary_wrapper,
.pkp_navigation_user,
.pkp_search_mobile,
.pkp_structure_content,
.pkp_structure_footer {
	max-width: 1180px;
}

.pkp_structure_head {
	position: relative;
	border-bottom: 0;
	background: #104d40;
	box-shadow: 0 10px 28px rgba(29, 43, 41, 0.16);
}

.pkp_structure_head:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: #c7832b;
}

.pkp_head_wrapper {
	padding-bottom: 0.714rem;
}

.pkp_site_name {
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
	letter-spacing: 0;
}

.pkp_site_name .is_text {
	font-weight: 700;
}

.pkp_site_name .is_img img {
	max-height: 76px;
}

.pkp_site_nav_toggle {
	color: #fff;
}

.pkp_site_nav_menu {
	background: #104d40;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_search_wrapper a {
	border-radius: 6px;
	font-weight: 700;
	letter-spacing: 0;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_search_wrapper a:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #c7832b;
}

.pkp_navigation_primary > li > a:focus,
.pkp_navigation_search_wrapper a:focus,
.pkp_navigation_user > li > a:focus {
	background: #fff;
	color: #104d40;
}

.pkp_nav_list ul {
	border: 1px solid #d9d2c3;
	box-shadow: 0 14px 30px rgba(16, 77, 64, 0.11);
}

.pkp_nav_list ul a {
	color: #104d40;
}

.pkp_nav_list ul a:hover,
.pkp_nav_list ul a:focus {
	background: #e3eee9;
	border-color: #c7832b;
	color: #104d40;
}

.pkp_structure_content {
	padding-top: 1.43rem;
}

.pkp_structure_main {
	background: #fffdfa;
	border: 1px solid #d9d2c3;
	border-radius: 6px;
	box-shadow: 0 14px 30px rgba(16, 77, 64, 0.11);
}

.pkp_structure_main:before,
.pkp_structure_main:after {
	display: none;
}

.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3,
.pkp_structure_main h4 {
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
	color: #104d40;
	letter-spacing: 0;
}

.pkp_structure_main h1 {
	margin-top: 0;
	font-size: 2rem;
	line-height: 2.5rem;
}

.pkp_structure_main h2 {
	border-bottom: 1px solid #d9d2c3;
	padding-bottom: 0.357rem;
}

.pkp_page_index .homepage_image {
	overflow: hidden;
	border-radius: 6px 6px 0 0;
	background: #e3eee9;
}

.pkp_page_index .homepage_image img {
	width: 100%;
}

.pkp_page_index .homepage_about {
	padding: 1.43rem 0 2.143rem;
	font-size: 1.143rem;
	line-height: 1.785rem;
}

.pkp_page_index .cmp_announcements {
	margin: 1.43rem 0 2.143rem;
	border: 1px solid #d9d2c3;
	border-radius: 6px;
	background: #fffaf1;
}

.pkp_page_index .cmp_announcements > .obj_announcement_summary,
.pkp_page_index .cmp_announcements .more .obj_announcement_summary {
	padding: 1.43rem;
}

.obj_announcement_summary h2,
.obj_announcement_summary h3,
.obj_announcement_summary h4,
.obj_announcement_summary .title {
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
}

.obj_announcement_summary .date {
	display: inline-block;
	margin-bottom: 0.357rem;
	padding: 0.18rem 0.5rem;
	border-radius: 999px;
	background: #e3eee9;
	color: #104d40;
	font-size: 0.93rem;
	font-weight: 700;
}

.pkp_page_index .current_issue {
	margin-top: 1.43rem;
}

.pkp_page_index .current_issue_title,
.obj_issue_toc .heading h2,
.obj_issue_toc .heading h3 {
	color: #6f3c68;
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
}

.obj_issue_toc .cover img,
.obj_issue_summary .cover img,
.obj_article_summary .cover img {
	border: 1px solid #d9d2c3;
	border-radius: 6px;
	box-shadow: 0 10px 22px rgba(29, 43, 41, 0.12);
}

.obj_issue_toc .galleys,
.obj_issue_toc .section {
	background: transparent;
}

.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
	border: 0;
	background: #fffdfa;
	color: #104d40;
	font-weight: 700;
}

.obj_issue_toc .articles > li,
.cmp_article_list > li,
.obj_article_summary {
	border-bottom: 1px solid #d9d2c3;
}

.obj_article_summary {
	padding: 1.43rem 0;
}

.obj_article_summary > .title {
	font-size: 1.12rem;
	line-height: 1.55rem;
}

.obj_article_summary > .title a {
	color: #1d2b29;
}

.obj_article_summary > .title a:hover,
.obj_article_summary > .title a:focus {
	color: #6f3c68;
}

.obj_article_summary .meta,
.obj_article_summary .authors,
.obj_article_summary .pages,
.obj_article_summary .published {
	color: #596a66;
}

.obj_galley_link,
.cmp_button,
.cmp_button_wire,
.cmp_form .buttons button,
.pkp_page_search .submit button {
	border-radius: 6px;
	font-weight: 700;
	letter-spacing: 0;
}

.obj_galley_link,
.cmp_button_wire {
	border-color: #104d40;
	color: #104d40;
}

.obj_galley_link:hover,
.obj_galley_link:focus,
.cmp_button_wire:hover,
.cmp_button_wire:focus {
	background: #104d40;
	border-color: #104d40;
	color: #fff;
}

.cmp_breadcrumbs {
	color: #596a66;
	font-size: 0.93rem;
}

.cmp_breadcrumbs a {
	color: #1b6656;
}

.obj_article_details .page_title,
.obj_article_details .main_entry .label,
.obj_article_details .entry_details .item .label {
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
	color: #104d40;
}

.obj_article_details .abstract {
	font-size: 1.143rem;
	line-height: 1.785rem;
}

.obj_article_details .entry_details {
	border-radius: 6px;
	background: #e3eee9;
}

.pkp_structure_sidebar {
	padding-top: 1.43rem;
}

.pkp_structure_sidebar .pkp_block {
	margin-bottom: 1.43rem;
	padding: 1.43rem;
	border: 1px solid #d9d2c3;
	border-radius: 6px;
	background: #fffdfa;
	box-shadow: 0 8px 20px rgba(29, 43, 41, 0.08);
}

.pkp_structure_sidebar .pkp_block .title {
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
	color: #104d40;
}

.pkp_structure_sidebar .pkp_block ul {
	padding-left: 1.1rem;
}

.page_issue_archive .issues_archive > li {
	padding: 1.43rem 0;
	border-bottom: 1px solid #d9d2c3;
}

.page_issue_archive .issues_archive .title {
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
}

.pkp_structure_footer_wrapper {
	margin-top: 2.143rem;
	background: #104d40;
	color: rgba(255, 255, 255, 0.88);
}

.pkp_structure_footer_wrapper a {
	color: #fff;
}

.pkp_footer_content {
	padding: 2.143rem 0;
}

.pkp_brand_footer {
	padding: 1.43rem 0 2.143rem;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.pkp_brand_footer a {
	opacity: 0.88;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea,
select {
	border-radius: 6px;
	border-color: #d9d2c3;
}

input:focus,
textarea:focus,
select:focus {
	border-color: #c7832b;
	box-shadow: 0 0 0 3px rgba(199, 131, 43, 0.18);
	outline: 0;
}

@media (min-width: 768px) {
	.pkp_structure_main {
		padding: 2.143rem;
	}

	.pkp_page_index .cmp_announcements > .obj_announcement_summary:before,
	.pkp_page_index .cmp_announcements .more:before {
		border-color: #d9d2c3;
	}
}

@media (min-width: 992px) {
	.pkp_head_wrapper {
		padding-top: 2.143rem;
	}

	.has_site_logo .pkp_head_wrapper {
		padding-top: 1.43rem;
	}

	.pkp_site_name .is_text {
		font-size: 2.35rem;
		line-height: 2.8rem;
	}

	.pkp_site_name .is_img img {
		max-height: 92px;
	}

	.pkp_navigation_primary_wrapper {
		margin-top: 0.714rem;
	}

	.pkp_structure_content {
		padding-top: 2.143rem;
	}

	.pkp_structure_main {
		width: 820px;
		padding: 2.143rem;
	}

	.pkp_structure_sidebar {
		width: 300px;
		padding-top: 0;
	}

	.pkp_structure_main:first-child:last-child {
		width: 900px;
		margin-top: 0;
	}
}

@media (min-width: 1200px) {
	.pkp_structure_main {
		width: 840px;
	}

	.pkp_structure_main:first-child:last-child {
		width: 960px;
	}
}

@media (max-width: 992px) {
	.pkp_structure_main {
		border-left: 0;
		border-right: 0;
		border-radius: 0;
		box-shadow: none;
	}

	.pkp_structure_sidebar .pkp_block {
		box-shadow: none;
	}
}

@media (max-width: 480px) {
	.pkp_structure_main h1 {
		font-size: 1.55rem;
		line-height: 2rem;
	}

	.obj_article_summary > .title {
		font-size: 1rem;
		line-height: 1.45rem;
	}

	.obj_galley_link,
	.cmp_button,
	.cmp_button_wire {
		display: inline-block;
		margin-bottom: 0.357rem;
	}
}

.pkp_page_index .pkp_structure_content {
	max-width: 1180px;
}

.pkp_page_index .pkp_structure_main:first-child:last-child,
.pkp_page_index .pkp_structure_main {
	width: 100%;
	max-width: 1180px;
	margin-top: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.jgsi_home {
	display: block;
}

.jgsi_eyebrow {
	margin-bottom: 0.5rem;
	color: #c7832b;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.jgsi_home_hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	gap: 2rem;
	align-items: stretch;
	margin-bottom: 1.43rem;
	overflow: hidden;
	border: 1px solid #d9d2c3;
	border-radius: 8px;
	background: #fffdfa;
	box-shadow: 0 18px 36px rgba(16, 77, 64, 0.12);
}

.jgsi_home_hero_content {
	padding: 2.6rem;
}

.jgsi_home_hero h1 {
	margin: 0 0 1rem;
	color: #104d40;
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
	font-size: 2.65rem;
	line-height: 3.1rem;
}

.jgsi_home_intro {
	max-width: 720px;
	color: #334642;
	font-size: 1.12rem;
	line-height: 1.85rem;
}

.jgsi_home_intro > *:first-child {
	margin-top: 0;
}

.jgsi_home_intro > *:last-child {
	margin-bottom: 0;
}

.jgsi_home_actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.6rem;
}

.jgsi_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.65rem;
	padding: 0.65rem 1rem;
	border: 1px solid #104d40;
	border-radius: 6px;
	background: #fffdfa;
	color: #104d40;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.jgsi_button:hover,
.jgsi_button:focus {
	background: #e3eee9;
	color: #104d40;
	text-decoration: none;
}

.jgsi_button_primary {
	background: #104d40;
	color: #fff;
}

.jgsi_button_primary:hover,
.jgsi_button_primary:focus {
	background: #0b3f34;
	color: #fff;
}

.jgsi_home_hero_media {
	position: relative;
	min-height: 320px;
	background: #e3eee9;
}

.jgsi_home_hero_media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.jgsi_home_mark {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 320px;
	background:
		linear-gradient(135deg, rgba(16, 77, 64, 0.95), rgba(111, 60, 104, 0.86)),
		#104d40;
	color: #fff;
}

.jgsi_home_mark span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 8.5rem;
	height: 8.5rem;
	border: 2px solid rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
	font-size: 2rem;
	font-weight: 700;
}

.jgsi_home_quicklinks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.85rem;
	margin: 1.43rem 0 2.143rem;
}

.jgsi_home_quicklinks a {
	display: block;
	min-height: 6rem;
	padding: 1rem;
	border: 1px solid #d9d2c3;
	border-radius: 8px;
	background: #fffdfa;
	box-shadow: 0 8px 20px rgba(29, 43, 41, 0.07);
	text-decoration: none;
}

.jgsi_home_quicklinks span,
.jgsi_home_quicklinks strong {
	display: block;
}

.jgsi_home_quicklinks span {
	margin-bottom: 0.35rem;
	color: #596a66;
	font-size: 0.88rem;
}

.jgsi_home_quicklinks strong {
	color: #104d40;
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
	font-size: 1.08rem;
	line-height: 1.35rem;
}

.jgsi_home_quicklinks a:hover,
.jgsi_home_quicklinks a:focus {
	border-color: #c7832b;
	transform: translateY(-1px);
}

.jgsi_home_columns {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 1.43rem;
	align-items: start;
}

.jgsi_home_panel,
.jgsi_issue_card,
.jgsi_scope_card,
.jgsi_current_issue,
.jgsi_additional_content {
	border: 1px solid #d9d2c3;
	border-radius: 8px;
	background: #fffdfa;
	box-shadow: 0 10px 24px rgba(16, 77, 64, 0.08);
}

.jgsi_home_panel,
.jgsi_issue_card,
.jgsi_scope_card,
.jgsi_current_issue,
.jgsi_additional_content {
	padding: 1.43rem;
}

.jgsi_home .cmp_announcements {
	margin-top: 0;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(16, 77, 64, 0.08);
}

.jgsi_home .latest_articles {
	border-bottom: 0;
}

.jgsi_home .latest_articles > h2 {
	margin-top: 0;
}

.jgsi_home_aside {
	position: sticky;
	top: 1rem;
	display: grid;
	gap: 1rem;
}

.jgsi_issue_card {
	background: #104d40;
	color: #fff;
}

.jgsi_issue_card h2 {
	margin-top: 0;
	color: #fff;
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
	font-size: 1.45rem;
	line-height: 1.85rem;
}

.jgsi_issue_card .jgsi_eyebrow {
	color: #f0c98b;
}

.jgsi_issue_card_description {
	margin-bottom: 1rem;
	color: rgba(255, 255, 255, 0.86);
}

.jgsi_issue_card .jgsi_button {
	width: 100%;
	margin-top: 0.35rem;
	border-color: #fff;
	background: #fff;
	color: #104d40;
}

.jgsi_issue_card .jgsi_text_link {
	display: inline-block;
	margin-top: 0.85rem;
	color: #fff;
	font-weight: 700;
}

.jgsi_scope_card ul {
	margin: 0;
	padding-left: 1.1rem;
}

.jgsi_scope_card li + li {
	margin-top: 0.55rem;
}

.jgsi_section_heading {
	display: flex;
	gap: 1rem;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
	border-bottom: 1px solid #d9d2c3;
	padding-bottom: 0.85rem;
}

.jgsi_section_heading h2 {
	margin: 0;
	border-bottom: 0;
	padding-bottom: 0;
}

.jgsi_current_issue {
	margin-top: 1.43rem;
}

.jgsi_current_issue .current_issue_title {
	margin-top: 0;
	color: #6f3c68;
	font-size: 1.1rem;
}

.jgsi_current_issue .obj_issue_toc .section {
	margin-left: 0;
	margin-right: 0;
}

.jgsi_footer {
	margin-top: 2.857rem;
}

.pkp_structure_footer_wrapper.jgsi_footer .pkp_structure_footer {
	text-align: left;
}

.jgsi_footer_grid {
	display: grid;
	grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(150px, 1fr));
	gap: 2rem;
	align-items: start;
	padding: 2.857rem 0 2.143rem;
}

.pkp_structure_footer_wrapper.jgsi_footer h2,
.pkp_structure_footer_wrapper.jgsi_footer h3 {
	margin-top: 0;
	color: #fff;
	font-family: "Noto Serif", Georgia, "Times New Roman", serif;
	text-align: left;
}

.pkp_structure_footer_wrapper.jgsi_footer h2 {
	font-size: 1.5rem;
	line-height: 1.95rem;
}

.pkp_structure_footer_wrapper.jgsi_footer h3 {
	margin-bottom: 0.75rem;
	font-size: 1.05rem;
	line-height: 1.35rem;
}

.jgsi_footer_about p {
	max-width: 24rem;
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
}

.jgsi_footer_nav ul,
.jgsi_footer_nav li,
.jgsi_footer_links,
.jgsi_footer_links div {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

.jgsi_footer_nav li + li,
.jgsi_footer_links div + div {
	margin-top: 0.55rem;
}

.jgsi_footer_nav a,
.jgsi_footer_links a {
	color: rgba(255, 255, 255, 0.84);
	text-decoration: none;
}

.jgsi_footer_nav a:hover,
.jgsi_footer_nav a:focus,
.jgsi_footer_links a:hover,
.jgsi_footer_links a:focus {
	color: #fff;
	text-decoration: underline;
}

.jgsi_footer .pkp_footer_content {
	padding: 1.43rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	color: rgba(255, 255, 255, 0.84);
}

.jgsi_footer .pkp_brand_footer {
	display: flex;
	justify-content: flex-end;
	padding: 1.43rem 0 2.143rem;
}

.jgsi_footer .pkp_brand_footer a {
	display: inline-flex;
	max-width: 170px;
	padding: 0.75rem;
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.9);
}

.jgsi_footer .pkp_brand_footer img {
	display: block;
	max-width: 100%;
	height: auto;
}

@media (max-width: 992px) {
	.jgsi_home_hero,
	.jgsi_home_columns {
		grid-template-columns: 1fr;
	}

	.jgsi_home_aside {
		position: static;
	}

	.jgsi_home_quicklinks,
	.jgsi_footer_grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.jgsi_footer_grid {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.jgsi_footer .pkp_brand_footer,
	.jgsi_footer .pkp_footer_content {
		margin-left: 1rem;
		margin-right: 1rem;
	}
}

@media (max-width: 640px) {
	.jgsi_home_hero_content,
	.jgsi_home_panel,
	.jgsi_issue_card,
	.jgsi_scope_card,
	.jgsi_current_issue,
	.jgsi_additional_content {
		padding: 1rem;
	}

	.jgsi_home_hero {
		border-left: 0;
		border-right: 0;
		border-radius: 0;
	}

	.jgsi_home_hero h1 {
		font-size: 1.85rem;
		line-height: 2.35rem;
	}

	.jgsi_home_hero_media,
	.jgsi_home_mark {
		min-height: 220px;
	}

	.jgsi_home_quicklinks,
	.jgsi_footer_grid {
		grid-template-columns: 1fr;
	}

	.jgsi_footer_grid {
		gap: 1.25rem;
	}

	.jgsi_section_heading {
		display: block;
	}

	.jgsi_section_heading .read_more {
		display: inline-block;
		margin-top: 0.75rem;
	}
}
