/* JIHSS About the Journal page only (pkp_op_index) — do NOT apply to masthead/contact/etc. */

body.theme_jihss.pkp_page_about.pkp_op_index .pkp_structure_content {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.theme_jihss.pkp_page_about.pkp_op_index .pkp_structure_main {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.theme_jihss.pkp_page_about.pkp_op_index .pkp_structure_main:before,
body.theme_jihss.pkp_page_about.pkp_op_index .pkp_structure_main:after {
	display: none !important;
}

.jihss_about {
	background: #f7f8fa;
	padding-bottom: 3rem;
}

.jihss_about .jihss_page_hero {
	background: #fff;
	border-bottom: 1px solid #e4e7ec;
	padding: 0;
	overflow: hidden;
}

.jihss_about .jihss_page_hero_grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.1fr);
	align-items: stretch;
	min-height: 14.5rem;
}

.jihss_about .jihss_page_hero_copy {
	padding: 2.4rem 1.75rem 2.4rem 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	z-index: 2;
	background: linear-gradient(90deg, #fff 72%, rgba(255, 255, 255, 0));
}

.jihss_about .jihss_page_hero_acronym {
	margin: 0;
	color: #c8102e;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 3.55rem;
	font-weight: 700;
	line-height: 1;
}

.jihss_about .jihss_page_hero_name {
	margin: 0.7rem 0 0.8rem;
	color: #1b2a4a;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.4;
}

.jihss_about .jihss_page_hero_tagline {
	margin: 0;
	color: #c8102e;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 700;
}

.jihss_about .jihss_page_hero_visual {
	position: relative;
	min-height: 14.5rem;
	overflow: hidden;
	background: #3b2414;
}

.jihss_about .jihss_page_hero_visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 14.5rem;
	object-fit: cover;
	object-position: center;
}

.jihss_about .jihss_page_hero_visual:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 35%;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.75) 40%, rgba(255, 255, 255, 0) 100%);
}

.jihss_about .jihss_about_layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(14rem, 17.5rem);
	gap: 2.25rem;
	padding-top: 1.75rem;
	padding-bottom: 0.5rem;
	align-items: start;
}

.jihss_about .jihss_about_main {
	background: #fff;
	border: 1px solid #e4e7ec;
	border-radius: 2px;
	padding: 1.35rem 1.75rem 2rem;
}

.jihss_about .jihss_breadcrumb {
	font-size: 0.8rem;
	color: #8a93a3;
	margin-bottom: 0.85rem;
}

.jihss_about .jihss_breadcrumb a {
	color: #8a93a3;
	text-decoration: none;
}

.jihss_about .jihss_breadcrumb a:hover {
	color: #c8102e;
}

.jihss_about .jihss_breadcrumb_sep {
	margin: 0 0.35rem;
}

.jihss_about .jihss_about_title {
	margin: 0 0 1.35rem;
	color: #1b2a4a;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.2;
}

.jihss_about .jihss_about_section {
	padding: 1.15rem 0 1.25rem;
	border-top: 1px solid #e4e7ec;
}

.jihss_about .jihss_about_section:first-of-type {
	border-top: 0;
	padding-top: 0;
}

.jihss_about .jihss_about_section h2 {
	margin: 0 0 0.7rem;
	color: #c8102e;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 1.35rem;
	font-weight: 700;
}

.jihss_about .jihss_about_section p {
	margin: 0 0 0.75rem;
	color: #1a2332;
	font-size: 0.95rem;
	line-height: 1.7;
}

.jihss_about .jihss_about_section a {
	color: #1a5fb4;
	text-decoration: underline;
}

.jihss_about .jihss_about_section a:hover {
	color: #c8102e;
}

.jihss_about .jihss_about_richtext {
	color: #1a2332;
	font-size: 0.95rem;
	line-height: 1.7;
}

.jihss_about .jihss_about_richtext p {
	margin: 0 0 0.85rem;
	color: #1a2332;
	line-height: 1.7;
}

.jihss_about .jihss_about_richtext h3,
.jihss_about .jihss_about_richtext h4 {
	margin: 1rem 0 0.45rem;
	color: #1b2a4a;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 700;
}

.jihss_about .jihss_about_richtext ul,
.jihss_about .jihss_about_richtext ol {
	margin: 0 0 0.85rem;
	padding-left: 1.25rem;
}

.jihss_about .jihss_about_richtext li {
	margin: 0.25rem 0;
}

.jihss_about .jihss_about_cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.15rem 1.5rem;
	list-style: none;
	margin: 0.35rem 0 0;
	padding: 0;
}

.jihss_about .jihss_about_cols li {
	position: relative;
	padding: 0.2rem 0 0.2rem 1rem;
	color: #1a2332;
	font-size: 0.92rem;
	line-height: 1.55;
}

.jihss_about .jihss_about_cols li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 0.35rem;
	height: 0.35rem;
	margin-top: -0.175rem;
	background: #c8102e;
}

.jihss_about .jihss_board_block {
	margin: 0 0 1.1rem;
}

.jihss_about .jihss_board_block h3 {
	margin: 0 0 0.4rem;
	color: #1b2a4a;
	font-size: 0.95rem;
	font-weight: 700;
}

.jihss_about .jihss_board_block p {
	margin: 0;
	font-size: 0.92rem;
}

.jihss_about .jihss_board_plain {
	list-style: none;
	margin: 0;
	padding: 0;
}

.jihss_about .jihss_board_plain li {
	margin: 0 0 0.25rem;
	font-size: 0.92rem;
	color: #1a2332;
	line-height: 1.55;
}

.jihss_about .jihss_board_members {
	margin-top: 0.45rem;
}

.jihss_about .jihss_board_members strong {
	font-weight: 700;
}

.jihss_about .jihss_about_aside {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	position: sticky;
	top: 1rem;
}

.jihss_about .jihss_about_menu {
	background: #fff;
	border: 1px solid #e4e7ec;
	border-radius: 2px;
	overflow: hidden;
}

.jihss_about .jihss_about_menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.jihss_about .jihss_about_menu a {
	display: block;
	padding: 0.75rem 1rem;
	color: #1b2a4a;
	text-decoration: none;
	font-size: 0.9rem;
	border-left: 3px solid transparent;
	border-bottom: 1px solid #e4e7ec;
}

.jihss_about .jihss_about_menu a:hover {
	background: #faf6f4;
	color: #c8102e;
}

.jihss_about .jihss_about_menu a.is_active {
	background: #f7f0ea;
	border-left-color: #c8102e;
	color: #c8102e;
	font-weight: 700;
}

.jihss_about .jihss_about_menu li:last-child a {
	border-bottom: 0;
}

.jihss_about .jihss_aside_panel {
	background: #f3f4f6;
	border: 1px solid #e4e7ec;
	border-radius: 2px;
	padding: 1rem 1.05rem 1.05rem;
}

.jihss_about .jihss_aside_panel h2 {
	margin: 0 0 0.65rem;
	padding-bottom: 0.45rem;
	border-bottom: 3px solid #c8102e;
	display: inline-block;
	color: #1b2a4a;
	font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
}

.jihss_about .jihss_quick_links {
	list-style: none;
	margin: 0.35rem 0 0;
	padding: 0;
}

.jihss_about .jihss_quick_links li {
	margin: 0 0 0.55rem;
}

.jihss_about .jihss_quick_links a {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: #1b2a4a;
	text-decoration: none;
	font-size: 0.9rem;
}

.jihss_about .jihss_quick_links .fa {
	color: #c8102e;
	width: 1rem;
	text-align: center;
}

.jihss_about .jihss_quick_links a:hover {
	color: #c8102e;
}

.jihss_about .jihss_quick_links li:first-child a {
	color: #c8102e;
	font-weight: 700;
}

.jihss_about .jihss_aside_contact {
	margin: 0.5rem 0 0;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9rem;
}

.jihss_about .jihss_aside_contact .fa {
	color: #c8102e;
}

.jihss_about .jihss_aside_contact a {
	color: #1b2a4a;
	text-decoration: none;
}

.jihss_about .jihss_aside_contact a:hover {
	color: #c8102e;
}

@media (max-width: 960px) {
	.jihss_about .jihss_page_hero_grid {
		grid-template-columns: 1fr;
	}

	.jihss_about .jihss_page_hero_copy {
		padding: 1.5rem 0 0.5rem;
		background: #fff;
	}

	.jihss_about .jihss_page_hero_acronym {
		font-size: 2.85rem;
	}

	.jihss_about .jihss_page_hero_name {
		font-size: 1.2rem;
	}

	.jihss_about .jihss_page_hero_tagline {
		font-size: 0.98rem;
	}

	.jihss_about .jihss_page_hero_visual:before {
		width: 100%;
		height: 40%;
		bottom: auto;
		background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
	}

	.jihss_about .jihss_about_layout {
		grid-template-columns: 1fr;
	}

	.jihss_about .jihss_about_aside {
		position: static;
	}

	.jihss_about .jihss_about_cols {
		grid-template-columns: 1fr;
	}
}
