/* =====================================================================
   HSS Journal Theme v1.1  ·  child of OJS Default Theme (OJS 3.4 / 3.5)
   Palette taken from the journal emblem:
   Paper #FBF8F2 · Navy #0B2F62 · Deep navy #071E40 · Gold #C98A2B / #E6B556
   Editorial look for humanities & social sciences journals
   (inner pages are styled in hss-inner.css)
   ===================================================================== */
:root {
	/* names kept from v1 so every rule keeps working: teal = navy, terra = bronze gold */
	--hss-teal: #0B2F62;
	--hss-teal-2: #1D5AA5;
	--hss-teal-deep: #071E40;
	--hss-teal-tint: #E6EEF8;
	--hss-terra: #9A6317;
	--hss-terra-dark: #774A0C;
	--hss-terra-tint: #FBF1DC;
	--hss-ochre: #D9A441;
	--hss-ochre-light: #F4E2B5;
	--hss-gold-1: #EBBB5E;
	--hss-gold-2: #C98A2B;
	--hss-link: #1450A0;
	--hss-paper: #FBF8F2;
	--hss-sand: #F1EADB;
	--hss-line: #E3DAC8;
	--hss-text: #1B2433;
	--hss-body: #3A4556;
	--hss-muted: #667085;
	--hss-radius: 6px;
	--hss-radius-lg: 10px;
	--hss-sh-sm: 0 1px 2px rgba(7,30,64,.06);
	--hss-sh-md: 0 8px 20px -10px rgba(7,30,64,.28);
	--hss-sh-lg: 0 22px 44px -18px rgba(7,30,64,.38);
	--hss-font: 'Public Sans', 'Noto Sans Devanagari', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--hss-serif: 'Newsreader', 'Noto Serif Devanagari', Georgia, 'Times New Roman', serif;
	--hss-ease: cubic-bezier(.2,.7,.2,1);
}

/* ================================================================ base */
html { scroll-behavior: smooth; }
body {
	font-family: var(--hss-font) !important;
	font-size: 15.5px; line-height: 1.7; color: var(--hss-body);
	background: var(--hss-paper);
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.pkp_structure_page { background: transparent; overflow-x: clip; }
h1, h2, h3, h4, h5, h6 { font-family: var(--hss-serif); color: var(--hss-text); }
button, input, select, textarea { font-family: var(--hss-font); }
a { color: var(--hss-link); transition: color .2s; }
a:hover, a:focus { color: var(--hss-terra-dark); }
p, .obj_article_details .abstract, .obj_article_details .item > :last-child { text-align: justify; }
::selection { background: var(--hss-ochre-light); color: var(--hss-text); }
:focus-visible { outline: 3px solid rgba(217,164,65,.85); outline-offset: 2px; }

/* ================================================================ buttons */
.hss_btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
	padding: .75rem 1.4rem; border-radius: var(--hss-radius);
	font-family: var(--hss-font); font-size: 14.5px; font-weight: 700; line-height: 1.2; letter-spacing: .2px;
	text-decoration: none !important; border: 1.5px solid transparent; white-space: nowrap; cursor: pointer;
	transition: transform .25s var(--hss-ease), box-shadow .25s, background .25s, color .25s, border-color .25s;
}
.hss_btn:hover { transform: translateY(-2px); }
.hss_btn .fa-arrow-right { transition: transform .25s var(--hss-ease); }
.hss_btn:hover .fa-arrow-right { transform: translateX(4px); }
.hss_btn_lg { padding: .95rem 1.7rem; font-size: 15.5px; }
.hss_btn_primary { background: linear-gradient(180deg, var(--hss-gold-1), var(--hss-gold-2)); border-color: #B77A1E; color: var(--hss-teal-deep) !important; box-shadow: 4px 4px 0 0 var(--hss-teal-deep); }
.hss_btn_primary:hover, .hss_btn_primary:focus { background: linear-gradient(180deg, #F3CB78, #D6952F); color: var(--hss-teal-deep) !important; box-shadow: 6px 6px 0 0 var(--hss-teal-deep); }
.hss_btn_line { border-color: var(--hss-text); background: transparent; color: var(--hss-text) !important; }
.hss_btn_line:hover { background: var(--hss-text); color: #fff !important; }
.hss_btn_outline { border-color: var(--hss-teal); color: var(--hss-teal) !important; background: transparent; padding: .6rem 1.1rem; font-size: 13.5px; }
.hss_btn_outline:hover { background: var(--hss-teal); color: #fff !important; }
.hss_btn_white { background: linear-gradient(180deg, var(--hss-gold-1), var(--hss-gold-2)); color: var(--hss-teal-deep) !important; box-shadow: 4px 4px 0 0 rgba(0,0,0,.35); }
.hss_btn_white:hover { background: linear-gradient(180deg, #F3CB78, #D6952F); color: var(--hss-teal-deep) !important; }
.hss_btn_ghost { background: transparent; border-color: rgba(255,255,255,.7); color: #fff !important; }
.hss_btn_ghost:hover { background: rgba(255,255,255,.14); color: #fff !important; }
.hss_btn_block { display: flex; width: 100%; }

/* ================================================================ top bar */
.hss_topbar {
	background: var(--hss-teal-deep); color: #BCCBE2; font-size: 12.5px;
	max-height: 60px; overflow: hidden; transition: max-height .35s var(--hss-ease);
}
.hss_topbar_inner {
	max-width: 1160px; margin: 0 auto; padding: 0 1.43rem; min-height: 36px;
	display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.4rem;
}
.hss_topbar_item { color: #BCCBE2 !important; text-decoration: none !important; white-space: nowrap; letter-spacing: .2px; }
.hss_topbar_item .fa { color: var(--hss-ochre); margin-right: .3rem; }
a.hss_topbar_item:hover { color: #fff !important; }

/* ================================================================ header */
.pkp_structure_head {
	position: relative; z-index: 500;
	background: var(--hss-paper) !important; background-image: none !important;
	border-bottom: 1px solid var(--hss-line) !important;
	overflow-x: clip;
}
.pkp_head_wrapper { position: relative; }
.pkp_site_name_wrapper { background: transparent; transition: padding .3s var(--hss-ease); }
.pkp_site_name .is_img img { max-height: 110px; width: auto; }
.pkp_site_name .is_text { color: var(--hss-text) !important; font-family: var(--hss-serif); font-weight: 700; }
.hss_header_actions { display: flex; gap: .6rem; align-items: center; }

@media (min-width: 992px) {
	.pkp_site_name_wrapper {
		display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
		padding-top: .9rem; padding-bottom: .9rem;
	}
	/* on scroll: the menu bar docks to the top of the screen */
	body.hss_scrolled .pkp_structure_head { height: var(--hss-head-h, auto); }
	body.hss_scrolled .pkp_site_nav_menu {
		position: fixed !important; top: 0; left: 0; right: 0; z-index: 650;
		animation: hssDock .35s var(--hss-ease);
		box-shadow: 0 10px 26px -14px rgba(7,30,64,.55);
	}
	body.hss_scrolled .pkp_navigation_primary_row { max-width: 1160px; margin: 0 auto; padding: 0 1.43rem; }
	body.hss_scrolled .pkp_navigation_user_wrapper { display: none !important; }
	.pkp_site_name { order: 1; padding: 0 !important; }
	.hss_header_actions { order: 2; margin-left: auto; }

	/* user menu lives in the top bar */
	.pkp_navigation_user_wrapper { top: -36px !important; right: 0; height: 36px; display: flex; align-items: center; }
	.pkp_navigation_user > li > a { color: #fff !important; font-size: 12.5px; font-weight: 600; padding-top: 0; padding-bottom: 0; line-height: 36px; }
	.pkp_navigation_user > li > a:hover { color: var(--hss-ochre) !important; }
	.pkp_navigation_user ul { background: #fff; border-radius: var(--hss-radius); box-shadow: var(--hss-sh-lg); border: 1px solid var(--hss-line); overflow: hidden; }
	.pkp_navigation_user ul a { color: var(--hss-text) !important; }
	.pkp_navigation_user ul a:hover { background: var(--hss-terra-tint) !important; color: var(--hss-terra) !important; }
	.pkp_navigation_user .task_count { background: var(--hss-terra); color: #fff; }

	/* ruled navigation bar: text menu with a terracotta underline */
	.pkp_site_nav_menu { background: #fff !important; border-top: 1px solid var(--hss-line) !important; }
	.pkp_navigation_primary_row { position: relative; background: transparent !important; }
	.pkp_navigation_primary_row:before {
		content: ''; position: absolute; top: 0; bottom: 0; left: 50%;
		width: 100vw; transform: translateX(-50%); z-index: -1; background: #fff;
	}
	.pkp_navigation_primary_wrapper { position: relative; z-index: 1; }
	.pkp_navigation_primary { text-align: left; }
	.pkp_navigation_primary > li > a {
		position: relative; color: var(--hss-text) !important;
		font-size: 12.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
		margin: 0; padding: .95rem .85rem; border-bottom: 0 !important;
		background-image: linear-gradient(var(--hss-ochre), var(--hss-ochre));
		background-repeat: no-repeat; background-position: 50% calc(100% - 6px); background-size: 0 2px;
		transition: background-size .25s var(--hss-ease), color .2s;
	}
	.pkp_navigation_primary > li > a:hover,
	.pkp_navigation_primary > li > a:focus,
	.pkp_navigation_primary > li.in_focus > a { color: var(--hss-terra) !important; background-color: transparent; background-size: calc(100% - 1.7rem) 2px; }
	.pkp_navigation_primary ul {
		background: #fff; border-radius: 0 0 var(--hss-radius) var(--hss-radius); border: 1px solid var(--hss-line); border-top: 3px solid var(--hss-ochre);
		box-shadow: var(--hss-sh-lg); padding: 6px; text-align: left; overflow: hidden; min-width: 240px;
	}
	.pkp_navigation_primary ul a {
		color: var(--hss-text) !important; font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0;
		border-radius: 4px; border-left: 0 !important; padding: .55rem .85rem;
	}
	.pkp_navigation_primary ul a:hover, .pkp_navigation_primary ul a:focus {
		background: var(--hss-teal-tint) !important; color: var(--hss-teal) !important; padding-left: 1.05rem;
	}
	.pkp_navigation_search_wrapper a { color: var(--hss-teal) !important; border-bottom: 0 !important; font-weight: 700; font-size: 12.5px; letter-spacing: 1px; text-transform: uppercase; }
	.pkp_navigation_search_wrapper a:hover { color: var(--hss-terra) !important; }
}
@keyframes hssDock { from { transform: translateY(-100%); } to { transform: none; } }

@media (max-width: 991px) {
	.pkp_structure_head { position: sticky; top: 0; }
	body.hss_scrolled .hss_topbar { max-height: 0; }
	.pkp_head_wrapper { height: auto; padding: 0; }
	.pkp_site_name_wrapper { height: auto !important; padding: .55rem 4rem .55rem .75rem; }
	.pkp_site_name { position: static !important; height: auto !important; padding: 0 !important; overflow: visible; }
	.pkp_site_name .is_img img { max-height: 72px; max-width: 100%; height: auto; }
	.hss_header_actions { display: none; }
	.pkp_site_nav_toggle {
		left: auto !important; right: .75rem; top: 50% !important; transform: translateY(-50%);
		width: 44px; height: 44px; border-radius: var(--hss-radius);
		background: var(--hss-teal) !important; box-shadow: 3px 3px 0 0 var(--hss-terra) !important;
	}
	.pkp_site_nav_toggle span {
		background: transparent !important; width: 22px !important; height: 18px !important;
		top: 50% !important; left: 50% !important; transform: translate(-50%,-50%);
		border-bottom: 3px solid #fff; border-radius: 1px;
	}
	.pkp_site_nav_toggle span:before, .pkp_site_nav_toggle span:after {
		background: #fff !important; width: 22px !important; height: 3px !important; left: 0 !important; border-radius: 2px;
	}
	.pkp_site_nav_toggle span:before { top: 0 !important; }
	.pkp_site_nav_toggle span:after { top: 7.5px !important; }
	.pkp_site_nav_toggle--transform span { border-bottom-color: transparent; }
	.pkp_site_nav_toggle--transform span:before { top: 7.5px !important; transform: rotate(45deg) !important; }
	.pkp_site_nav_toggle--transform span:after { top: 7.5px !important; transform: rotate(-45deg) !important; }
	.pkp_site_nav_menu {
		top: 100% !important; left: 0; right: 0; z-index: 600; max-height: calc(100vh - 120px); overflow-y: auto;
		background: #fff !important; box-shadow: var(--hss-sh-lg); border-top: 3px solid var(--hss-terra);
		padding: .5rem .75rem 1rem;
	}
	.pkp_navigation_primary_row, .pkp_navigation_primary_wrapper { background: #fff !important; }
	.pkp_site_nav_menu a, .pkp_navigation_primary > li > a, .pkp_navigation_primary ul a, .pkp_navigation_user a { color: var(--hss-text) !important; border-radius: var(--hss-radius); }
	.pkp_navigation_primary > li > a { font-weight: 700; padding: .65rem .8rem; }
	.pkp_navigation_primary > li > a:hover, .pkp_navigation_primary ul a:hover, .pkp_navigation_user a:hover { background: var(--hss-teal-tint); color: var(--hss-teal-deep) !important; }
	.pkp_navigation_primary ul { border-left: 2px solid var(--hss-ochre-light); margin-left: .9rem; }
	.hss_hide_sm { display: none; }
}

/* ================================================================ brand */
.pkp_site_name { display: none !important; }
.hss_brand {
	order: 1; display: inline-flex; align-items: center; gap: 1rem;
	text-decoration: none !important; color: var(--hss-text) !important; min-width: 0;
}
.hss_brand_logo { display: block; height: 84px; width: auto; flex: 0 0 auto; transition: transform .3s var(--hss-ease); }
.hss_brand:hover .hss_brand_logo { transform: scale(1.04); }
.hss_brand_text { display: flex; flex-direction: column; min-width: 0; padding-left: 1rem; border-left: 3px double var(--hss-ochre); }
.hss_brand_name {
	font-family: var(--hss-serif); font-weight: 600; letter-spacing: -.2px;
	font-size: 1.55rem; line-height: 1.15; color: var(--hss-teal-deep);
}
.hss_brand_meta { margin-top: .3rem; font-size: 11.5px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: var(--hss-teal-2); }
@media (min-width: 992px) {
	.pkp_head_wrapper { padding-top: 0 !important; }
	.pkp_site_name_wrapper { padding-top: .75rem !important; padding-bottom: .75rem !important; min-height: 0; height: auto !important; }
}
@media (max-width: 991px) {
	.pkp_site_name_wrapper { display: flex; align-items: center; min-height: 64px; }
	.hss_brand { gap: .65rem; }
	.hss_brand_logo { height: 54px; }
	.hss_brand_text { padding-left: .65rem; }
	.hss_brand_name { font-size: 1.05rem; }
	.hss_brand_meta { font-size: 10px; letter-spacing: .8px; }
}
@media (max-width: 480px) {
	.hss_brand_meta { display: none; }
	.hss_brand_name { font-size: .95rem; }
}

/* ================================================================ hero */
.hss_hero {
	position: relative; overflow: hidden; isolation: isolate;
	background: var(--hss-paper); color: var(--hss-text);
	padding: 4.5rem 1.5rem 5rem;
	border-bottom: 1px solid var(--hss-line);
}
.hss_hero_bg {
	position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		radial-gradient(520px 520px at 88% 30%, rgba(217,164,65,.20), transparent 70%),
		repeating-linear-gradient(0deg, transparent 0, transparent 35px, rgba(11,47,98,.07) 35px, rgba(11,47,98,.07) 36px);
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 45%);
}
.hss_hero_inner {
	max-width: 1160px; margin: 0 auto; position: relative;
	display: grid; grid-template-columns: 1.15fr .85fr; gap: 3.5rem; align-items: center;
}
.hss_eyebrow {
	display: inline-flex; align-items: center; gap: .6rem;
	padding: .35rem .9rem .35rem .75rem; border-radius: 2px;
	background: var(--hss-teal-tint); border-left: 3px solid var(--hss-teal);
	font-size: 12.5px; font-weight: 700; color: var(--hss-teal-deep); letter-spacing: 1px; text-transform: uppercase;
}
.hss_pulse { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--hss-terra); }
.hss_pulse:after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 2px solid var(--hss-terra); animation: hssPing 1.8s infinite; }
@keyframes hssPing { 0% { transform: scale(.5); opacity: 1; } 100% { transform: scale(1.6); opacity: 0; } }
.hss_hero .hss_hero_title {
	font-family: var(--hss-serif); font-weight: 600; letter-spacing: -1.2px;
	font-size: clamp(2.3rem, 4.8vw, 4rem); line-height: 1.04;
	margin: 1.3rem 0 1.15rem; color: var(--hss-teal-deep);
}
.hss_hero_kicker {
	display: block; font-family: var(--hss-font); font-size: 14px; font-weight: 800;
	letter-spacing: 5px; text-transform: uppercase; margin-bottom: .7rem; color: var(--hss-terra);
}
.hss_hero_text { font-size: 1.14rem; line-height: 1.75; color: var(--hss-body); max-width: 600px; margin: 0 0 2rem; text-align: left !important; }
.hss_hero_buttons { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2.1rem; }
.hss_trust { list-style: none; padding: 1rem 0 0; margin: 0; display: flex; flex-wrap: wrap; gap: .4rem 0; border-top: 1px solid var(--hss-line); max-width: 600px; }
.hss_trust li { font-size: 13px; color: var(--hss-muted); font-weight: 600; padding-right: 1.1rem; margin-right: 1.1rem; border-right: 1px solid var(--hss-line); }
.hss_trust li:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.hss_trust .fa { color: var(--hss-terra); margin-right: .35rem; }

.hss_hero_visual { position: relative; perspective: 1400px; min-height: 480px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding-top: 1rem; }
.hss_arch {
	position: absolute; left: 50%; top: 0; width: min(370px, 86%); height: 440px; transform: translateX(-50%);
	border-radius: 999px 999px 0 0; background: var(--hss-teal);
	box-shadow: 14px 14px 0 0 var(--hss-ochre);
}
.hss_arch:after {
	content: ''; position: absolute; inset: 12px; border-radius: 999px 999px 0 0;
	border: 1.5px solid rgba(255,255,255,.28);
}
.hss_cover3d {
	position: relative; display: block; width: min(250px, 64vw); aspect-ratio: 210 / 297; margin-top: 3.4rem;
	border-radius: 2px 6px 6px 2px; overflow: hidden; background: #fff;
	transform: rotateY(-4deg); transform-style: preserve-3d;
	box-shadow: 18px 24px 40px -14px rgba(0,0,0,.55), -3px 0 0 0 rgba(0,0,0,.18);
	transition: transform .5s var(--hss-ease);
}
.hss_cover3d:before { /* book spine shading */
	content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 14px; z-index: 2; pointer-events: none;
	background: linear-gradient(90deg, rgba(0,0,0,.28), rgba(255,255,255,.12) 55%, transparent);
}
.hss_cover3d img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hss_cover_shine {
	position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.3) 48%, transparent 60%);
	background-size: 250% 100%; animation: hssShine 6s ease-in-out infinite;
}
@keyframes hssShine { 0% { background-position: 150% 0; } 60%, 100% { background-position: -50% 0; } }
.hss_cover_fallback {
	position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem;
	background: linear-gradient(160deg, var(--hss-terra), var(--hss-teal-deep)); color: #fff; text-align: center; padding: 1.5rem;
}
.hss_cover_fallback span { font-family: var(--hss-serif); font-size: 2rem; font-weight: 700; }
.hss_ticket {
	position: relative; z-index: 1; list-style: none; margin: 1.6rem 0 0; padding: 0; width: min(370px, 100%);
	display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
	background: #fff; border: 1px solid var(--hss-line); border-radius: var(--hss-radius); box-shadow: var(--hss-sh-md);
}
.hss_ticket li { padding: .7rem .5rem; text-align: center; border-right: 1px dashed var(--hss-line); }
.hss_ticket li:last-child { border-right: 0; }
.hss_ticket small { display: block; font-size: 10.5px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--hss-muted); font-weight: 700; line-height: 1.3; }
.hss_ticket strong { display: block; font-size: 13px; color: var(--hss-teal-deep); line-height: 1.35; margin-top: .15rem; }

/* ================================================================ layout */
.pkp_structure_content { padding-top: 2.25rem; padding-bottom: 2.5rem; }
.pkp_structure_main:before, .pkp_structure_main:after { display: none !important; }
.pkp_structure_main {
	background: #fff; border: 1px solid var(--hss-line); border-radius: var(--hss-radius-lg);
	box-shadow: var(--hss-sh-sm);
}
@media (min-width: 992px) { .pkp_structure_main { padding: 2.25rem 2.5rem; } }

/* homepage: free canvas */
.pkp_page_index.pkp_op_index .pkp_structure_content { padding-top: 0; padding-bottom: 0; }
.pkp_page_index.pkp_op_index .pkp_structure_main { background: transparent; border: 0; box-shadow: none; padding: 0; width: 100%; float: none; }
.hss_home { padding-bottom: 4rem; }
.hss_wrap { max-width: 1160px; margin-left: auto; margin-right: auto; padding-left: 1.43rem; padding-right: 1.43rem; }
.hss_home > section { margin-bottom: 5rem; }
.hss_home > .hss_stats, .hss_home > .hss_ticker, .hss_home > .hss_band { margin-bottom: 0; }
.hss_home > .hss_ticker { margin-bottom: 5rem; }
.hss_band { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding: 5.5rem 0; position: relative; }
.hss_band .hss_wrap { max-width: 1160px; }
.hss_band_sand { background: var(--hss-sand); margin-bottom: 5rem !important; }
.hss_band_dark {
	color: #D4DEEE; overflow: hidden; margin-bottom: 5rem !important;
	background:
		radial-gradient(600px 320px at 100% 0%, rgba(217,164,65,.16), transparent 65%),
		var(--hss-teal-deep);
}

/* section heads */
.hss_label {
	display: inline-flex; align-items: center; gap: .6rem;
	font-size: 12px; font-weight: 800; letter-spacing: 3px; text-transform: uppercase; color: var(--hss-terra);
}
.hss_label:before { content: ''; width: 26px; height: 2px; background: currentColor; }
.hss_label_light { color: var(--hss-ochre-light); }
.hss_home .hss_h2, .hss_h2 {
	font-family: var(--hss-serif) !important; font-weight: 600 !important; color: var(--hss-teal-deep) !important;
	font-size: clamp(1.8rem, 3.2vw, 2.7rem) !important; line-height: 1.12 !important; letter-spacing: -.6px;
	margin: .6rem 0 1.25rem !important; padding: 0 !important; border: 0 !important; background: none !important;
}
.hss_h2 em { font-style: italic; color: var(--hss-terra); font-weight: 500; }
.hss_head { text-align: center; max-width: 740px; margin: 0 auto 3.25rem; }
.hss_head_light .hss_h2 { color: #fff !important; }
.hss_head_light .hss_h2 em { color: var(--hss-ochre); }
.hss_head_light .hss_label { color: var(--hss-ochre); }

/* reveal */
.hss_js .hss_reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--hss-ease), transform .8s var(--hss-ease); }
.hss_js .hss_reveal.is_in { opacity: 1; transform: none; }

/* ================================================================ stats band */
.hss_stats { background: var(--hss-teal); color: #fff; }
.hss_stats_inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.hss_stat { padding: 2rem 1rem; text-align: center; position: relative; }
.hss_stat + .hss_stat:before { content: ''; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: rgba(255,255,255,.22); }
.hss_stat strong { display: block; font-family: var(--hss-serif); font-size: 3rem; font-weight: 500; line-height: 1; color: var(--hss-ochre-light); letter-spacing: -1px; }
.hss_stat span { display: block; font-size: 12px; color: rgba(255,255,255,.8); font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; margin-top: .55rem; }

/* ================================================================ subject ticker */
.hss_ticker { background: transparent; border-bottom: 1px solid var(--hss-line); overflow: hidden; padding: 1.1rem 0; }
.hss_ticker_track { display: flex; width: max-content; animation: hssMarquee 55s linear infinite; }
.hss_ticker:hover .hss_ticker_track { animation-play-state: paused; }
.hss_ticker_track span {
	font-family: var(--hss-serif); font-style: italic; font-size: 1.25rem; color: var(--hss-teal-deep);
	white-space: nowrap; display: inline-flex; align-items: center; padding: 0 1.2rem;
}
.hss_ticker_track span:after { content: '\2766'; color: var(--hss-ochre); margin-left: 2.4rem; font-style: normal; font-size: 1.05rem; }
@keyframes hssMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ================================================================ about */
.hss_about { display: grid; grid-template-columns: 1.2fr .9fr; gap: 4rem; align-items: start; }
.hss_about_text, .hss_about_copy p { color: var(--hss-body); font-size: 16px; }
.hss_lead { font-size: 1.2rem !important; color: var(--hss-text) !important; font-family: var(--hss-serif); line-height: 1.6; }
.hss_about_actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 1.75rem; }
.hss_glance {
	position: relative; background: #fff; border: 1px solid var(--hss-line); border-top: 5px solid var(--hss-terra);
	border-radius: var(--hss-radius); padding: 1.8rem 1.9rem 1.2rem; box-shadow: 10px 10px 0 -2px var(--hss-sand), var(--hss-sh-md);
}
.hss_glance h3 { color: var(--hss-teal-deep) !important; font-size: 1.35rem; font-weight: 600; margin: 0 0 1rem; }
.hss_glance h3 .fa { color: var(--hss-terra); margin-right: .45rem; }
.hss_glance dl { margin: 0; }
.hss_glance dl > div { display: grid; grid-template-columns: 105px 1fr; gap: 1rem; padding: .6rem 0; border-bottom: 1px dotted #CDBF9F; }
.hss_glance dl > div:last-child { border-bottom: 0; }
.hss_glance dt { color: var(--hss-muted); font-size: 12px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding-top: 2px; }
.hss_glance dd { margin: 0; color: var(--hss-text); font-weight: 600; font-size: 14.5px; word-break: break-word; }
.hss_glance dd a { color: var(--hss-teal) !important; text-decoration: none; }
.hss_glance dd a:hover { color: var(--hss-terra) !important; }

/* ================================================================ features */
.hss_features { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--hss-teal-deep); }
.hss_feature { position: relative; padding: 1.8rem 1.6rem 1.2rem; border-right: 1px solid var(--hss-line); transition: background .3s; }
.hss_feature:last-child { border-right: 0; }
.hss_feature:hover { background: rgba(255,255,255,.65); }
.hss_feature_no {
	display: block; font-family: var(--hss-serif); font-size: 3.4rem; font-weight: 500; line-height: 1;
	color: transparent; -webkit-text-stroke: 1.5px var(--hss-ochre); margin-bottom: .9rem;
}
.hss_feature_icon {
	width: 44px; height: 44px; border-radius: 50%; margin-bottom: 1rem; color: #fff; font-size: 18px; background: var(--hss-teal);
	display: inline-flex !important; align-items: center; justify-content: center;
	transition: transform .35s var(--hss-ease), background .3s;
}
.hss_feature:hover .hss_feature_icon { transform: rotate(-10deg) scale(1.08); background: var(--hss-terra); }
.hss_feature h3 { font-size: 1.3rem !important; font-weight: 600 !important; margin: 0 0 .5rem !important; color: var(--hss-teal-deep) !important; }
.hss_feature p { margin: 0; color: var(--hss-body); font-size: 14.5px; line-height: 1.65; text-align: left; }

/* ================================================================ issue showcase */
.hss_issue { display: grid; grid-template-columns: 330px 1fr; gap: 3.25rem; align-items: start; }
.hss_issue > a[id] { position: absolute; }
.hss_issue_side { position: sticky; top: 90px; }
.hss_home .hss_issue_title { font-size: 1.45rem !important; line-height: 1.3 !important; letter-spacing: -.2px; }
.hss_issue_cover { display: block; border-radius: 2px 6px 6px 2px; overflow: hidden; box-shadow: 12px 14px 0 0 var(--hss-ochre-light), var(--hss-sh-lg); margin: 0 12px 1.6rem 0; transition: transform .4s var(--hss-ease); }
.hss_issue_cover:hover { transform: translate(-3px,-3px); }
.hss_issue_cover img { display: block; width: 100%; height: auto; }
.hss_issue_meta { color: var(--hss-muted); font-size: 14px; margin: 0 0 1.1rem; }
.hss_issue_meta .fa { color: var(--hss-terra); margin-right: .3rem; }
.hss_issue_btns { display: flex; flex-wrap: wrap; gap: .7rem; }
.hss_issue_btns .hss_btn { padding: .65rem 1.1rem; font-size: 13.5px; }
.hss_issue_list_title { font-family: var(--hss-font) !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: 2.5px; text-transform: uppercase; color: var(--hss-muted) !important; margin: .5rem 0 1rem !important; padding-bottom: .7rem; border-bottom: 2px solid var(--hss-teal-deep); }
.hss_issue .cmp_article_list { margin: 0; padding: 0; }

/* ================================================================ article rows (everywhere) */
.cmp_article_list > li { margin-bottom: .9rem; }
.obj_article_summary {
	position: relative; background: #fff; border: 1px solid var(--hss-line); border-left: 4px solid var(--hss-teal);
	border-radius: var(--hss-radius); padding: 1.15rem 1.4rem 1.1rem 1.5rem; overflow: hidden;
	transition: box-shadow .3s, border-color .3s, transform .3s var(--hss-ease);
}
.obj_article_summary:hover { border-left-color: var(--hss-terra); box-shadow: var(--hss-sh-md); transform: translateX(3px); }
.obj_article_summary .title { font-family: var(--hss-serif); font-size: 1.2rem !important; font-weight: 600 !important; line-height: 1.4; margin: 0; }
.obj_article_summary .title a { color: var(--hss-teal-deep) !important; text-decoration: none; }
.obj_article_summary .title a:hover { color: var(--hss-terra) !important; }
.obj_article_summary .meta { color: var(--hss-muted); font-size: 13.5px; margin-top: .4rem; display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: center; }
.obj_article_summary .authors:before { content: "\f040"; font-family: FontAwesome; color: var(--hss-terra); margin-right: .45rem; }
.obj_article_summary .pages {
	background: var(--hss-sand); color: var(--hss-teal-deep); border-radius: 2px; padding: 1px 9px;
	font-size: 12px; font-weight: 700;
}
.obj_article_summary .pages:before { content: "\f0f6"; font-family: FontAwesome; margin-right: .35rem; }
.obj_article_summary .galleys_links { margin-top: .8rem; display: flex; flex-wrap: wrap; gap: .45rem; }
.obj_galley_link, .cmp_button_wire {
	border: 1.5px solid var(--hss-teal) !important; color: var(--hss-teal) !important; background: #fff !important;
	border-radius: var(--hss-radius) !important; font-weight: 700; font-size: 12.5px; padding: 0 .95rem; line-height: 2.1;
	transition: background .2s, color .2s, transform .2s;
}
.obj_galley_link:hover, .obj_galley_link:focus, .cmp_button_wire:hover { background: var(--hss-teal) !important; color: #fff !important; transform: translateY(-1px); }

/* ================================================================ steps */
.hss_steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; position: relative; }
.hss_steps:before {
	content: ''; position: absolute; top: 28px; left: 8%; right: 8%; border-top: 2px dashed rgba(217,164,65,.55);
}
.hss_steps li { position: relative; text-align: center; padding: 0 .5rem; }
.hss_step_no {
	position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center;
	width: 56px; height: 56px; border-radius: var(--hss-radius); transform: rotate(45deg);
	background: var(--hss-teal-deep); border: 2px solid var(--hss-ochre); color: var(--hss-ochre);
	font-family: var(--hss-serif); font-size: 1.4rem; font-weight: 600; margin-bottom: 1.1rem;
	transition: background .3s, color .3s, transform .3s var(--hss-ease);
}
.hss_step_no { line-height: 1; }
.hss_steps li:hover .hss_step_no { background: var(--hss-ochre); color: var(--hss-teal-deep); transform: rotate(45deg) scale(1.08); }
.hss_steps h3 { color: #fff !important; font-size: 1.25rem !important; font-weight: 600 !important; margin: .6rem 0 .35rem !important; }
.hss_steps p { color: rgba(212,222,238,.82); font-size: 14px; line-height: 1.6; margin: 0; text-align: center !important; }

/* ================================================================ explore (blocks) */
.hss_explore_grid { columns: 3 300px; column-gap: 1.5rem; }
.hss_explore_grid .pkp_block {
	break-inside: avoid; display: inline-block; width: 100%; margin: 0 0 1.5rem;
	background: #fff; border: 1px solid var(--hss-line); border-top: 3px solid var(--hss-teal); border-radius: var(--hss-radius); box-shadow: var(--hss-sh-sm); padding: 1.3rem 1.4rem 1.1rem;
}

/* ================================================================ CTA */
.hss_cta {
	position: relative; overflow: hidden; border-radius: var(--hss-radius-lg); padding: 3.25rem 3rem;
	display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap;
	color: #fff; background: radial-gradient(520px 260px at 100% 0%, rgba(217,164,65,.30), transparent 70%), var(--hss-teal); box-shadow: 12px 12px 0 0 var(--hss-ochre);
}
.hss_cta:before {
	content: ''; position: absolute; right: 0; top: 0; width: 260px; height: 260px;
	background: repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 2px, transparent 2px 14px);
	-webkit-mask-image: radial-gradient(circle at 100% 0, #000 30%, transparent 72%); mask-image: radial-gradient(circle at 100% 0, #000 30%, transparent 72%);
}
.hss_cta_copy { max-width: 620px; position: relative; z-index: 1; }
.hss_cta h2 { font-family: var(--hss-serif) !important; color: #fff !important; font-size: clamp(1.8rem, 3vw, 2.6rem) !important; font-weight: 600 !important; line-height: 1.12; margin: .6rem 0 .8rem !important; padding: 0 !important; background: none !important; border: 0 !important; }
.hss_cta p { color: rgba(255,255,255,.92); margin: 0; text-align: left; }
.hss_cta_buttons { display: flex; flex-wrap: wrap; gap: .9rem; position: relative; z-index: 1; }
.hss_slideshow .slideshow-container { border-radius: var(--hss-radius-lg); overflow: hidden; box-shadow: var(--hss-sh-lg); }

/* ================================================================ inner page typography */
.pkp_structure_main .page > h1, .pkp_structure_main .page h1.page_title, .pkp_structure_main > .page > h1 {
	font-family: var(--hss-serif); color: var(--hss-teal-deep); font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 600; letter-spacing: -.5px; line-height: 1.15;
}
.pkp_structure_main .page > h1:after {
	content: ''; display: block; width: 80px; height: 3px; margin-top: .8rem; background: var(--hss-terra); box-shadow: 0 6px 0 0 var(--hss-ochre);
}
.pkp_structure_main .page h2 { color: var(--hss-teal); font-weight: 600; }
.pkp_structure_main .page h3 { color: var(--hss-text); font-weight: 600; }
.cmp_breadcrumbs { font-size: 13px; color: var(--hss-muted); }
.cmp_breadcrumbs a { color: var(--hss-muted); text-decoration: none; }
.cmp_breadcrumbs a:hover { color: var(--hss-terra); }
.cmp_breadcrumbs .current { color: var(--hss-terra); font-weight: 700; }

/* issue toc */
.obj_issue_toc .heading {
	background: var(--hss-sand); border: 1px solid var(--hss-line); border-left: 5px solid var(--hss-ochre); border-radius: var(--hss-radius); padding: 1.4rem; margin-bottom: 2rem;
}
.obj_issue_toc .cover img { border-radius: 2px 6px 6px 2px; box-shadow: var(--hss-sh-lg); }
.obj_issue_toc .published .label { color: var(--hss-terra); font-weight: 800; }
.obj_issue_toc .section:before { display: none !important; }
.obj_issue_toc .sections .section > h2, .obj_issue_toc .sections .section > h3 {
	display: block; background: transparent !important; padding: 0 0 .5rem !important;
	border-bottom: 2px solid var(--hss-teal-deep); color: var(--hss-teal-deep) !important; font-family: var(--hss-serif); font-size: 1.4rem; font-weight: 600; margin: 0 0 1rem;
}
.obj_issue_toc .sections .section > h2:before, .obj_issue_toc .sections .section > h3:before,
.obj_issue_toc .sections .section > h2:after, .obj_issue_toc .sections .section > h3:after { display: none !important; }

/* generic buttons */
.cmp_button, .pkp_button, button.submit, .cmp_form .buttons button, .page_search .submit button {
	background: linear-gradient(180deg, var(--hss-gold-1), var(--hss-gold-2)) !important; border: 1px solid #B77A1E !important; color: var(--hss-teal-deep) !important;
	border-radius: var(--hss-radius) !important; box-shadow: 3px 3px 0 0 var(--hss-teal-deep); font-weight: 700; padding-left: 1.3rem; padding-right: 1.3rem;
}
.cmp_button:hover, .pkp_button:hover, button.submit:hover, .cmp_form .buttons button:hover { background: linear-gradient(180deg, #F3CB78, #D6952F) !important; }
a.read_more {
	display: inline-flex; align-items: center; gap: .4rem; margin-top: .75rem;
	background: linear-gradient(180deg, var(--hss-gold-1), var(--hss-gold-2)); color: var(--hss-teal-deep) !important; padding: .6rem 1.3rem;
	border-radius: var(--hss-radius); font-weight: 700; text-decoration: none;
}
a.read_more:hover { background: linear-gradient(180deg, #F3CB78, #D6952F); color: var(--hss-teal-deep) !important; }

/* ================================================================ sidebar (inner pages) */
.pkp_structure_sidebar .pkp_block {
	background: #fff; border: 1px solid var(--hss-line); border-top: 3px solid var(--hss-teal);
	border-radius: var(--hss-radius); box-shadow: var(--hss-sh-sm); padding: 1.3rem 1.3rem 1.1rem; margin: 0 0 1.5rem;
}
.pkp_block .title, .pkp_structure_sidebar .pkp_block h2.title, .hss_explore_grid .pkp_block .title {
	color: var(--hss-teal-deep) !important; font-family: var(--hss-serif); font-size: 1.2rem; font-weight: 600; text-transform: none; letter-spacing: 0;
	margin: 0 0 1rem; padding: 0 0 .65rem; position: relative; border: 0; border-bottom: 1px solid var(--hss-line);
}
.pkp_block .title:after { content: ''; position: absolute; left: 0; bottom: -1px; width: 42px; height: 3px; background: var(--hss-terra); }
.pkp_block a { text-decoration: none; }
.pkp_block li { padding: .3rem 0; }
.pkp_block .content ul { margin: 0; }
.hss_block_issue .hss_issue_cover { margin: 0 8px .9rem 0; border-radius: 2px 6px 6px 2px; box-shadow: 8px 8px 0 0 var(--hss-ochre-light), var(--hss-sh-md); }
.hss_issue_name { text-align: center; font-family: var(--hss-serif); font-weight: 600; color: var(--hss-teal-deep); font-size: 1.1rem; line-height: 1.4; }
.hss_issue_date { text-align: center; font-size: 13px; color: var(--hss-muted); margin: .3rem 0 1rem; }
.hss_issue_date .fa { color: var(--hss-terra); }
.hss_block_issue .hss_btn { padding: .7rem 1rem; font-size: 14px; }
.hss_link_more { display: block; text-align: center; margin-top: .8rem; font-size: 13.5px; font-weight: 700; color: var(--hss-terra) !important; }

.block_make_submission { background: var(--hss-terra-tint) !important; border-color: #EBD3A4 !important; border-top-color: var(--hss-terra) !important; }
.block_make_submission_link {
	position: relative; display: block !important; text-align: center; z-index: 0; overflow: hidden;
	background: linear-gradient(180deg, var(--hss-gold-1), var(--hss-gold-2)) !important; color: var(--hss-teal-deep) !important; border: 0 !important; border-radius: var(--hss-radius) !important;
	font-size: 15px !important; font-weight: 800; line-height: 46px !important; box-shadow: 4px 4px 0 0 var(--hss-teal-deep);
}
.block_make_submission_link:before {
	content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 40%; z-index: -1; pointer-events: none;
	background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent); transform: skewX(-20deg);
	animation: hssSweep 3.4s ease-in-out infinite;
}
@keyframes hssSweep { 0% { left: -60%; } 60%, 100% { left: 130%; } }
#customblock-paper-template a {
	background: var(--hss-teal) !important; color: #fff !important; border: 0 !important;
	border-radius: var(--hss-radius) !important; box-shadow: 4px 4px 0 0 var(--hss-ochre) !important;
}
.block_keyword_cloud a, .block_language a {
	display: inline-block; background: var(--hss-teal-tint); color: var(--hss-teal) !important;
	border-radius: 2px; padding: 3px 11px; margin: 3px 2px; font-weight: 700; font-size: 13px; transition: background .2s, color .2s;
}
.block_keyword_cloud a:hover, .block_language a:hover { background: var(--hss-teal); color: #fff !important; }
.block_language ul { list-style: none; padding: 0; }
.block_language li { display: inline-block; }
.block_developed_by a, .block_web_feed a, .block_information a, .block_browse a { color: var(--hss-text); font-weight: 600; }
.block_developed_by a:hover, .block_web_feed a:hover, .block_information a:hover, .block_browse a:hover { color: var(--hss-terra); }
.block_developed_by li { border-bottom: 1px solid var(--hss-sand); padding: .6rem 0; }

/* ================================================================ article page */
.obj_article_details .page_title { font-family: var(--hss-serif); color: var(--hss-teal-deep); font-size: clamp(1.7rem, 3vw, 2.3rem); font-weight: 600; line-height: 1.2; letter-spacing: -.4px; }
.obj_article_details .subtitle { color: var(--hss-muted); }
.obj_article_details .row { border-color: var(--hss-line); }
.obj_article_details .item .label, .obj_article_details .main_entry .item > .label, .obj_article_details .entry_details .item > .label {
	color: var(--hss-terra); font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: 1.4px;
}
.obj_article_details .authors .name { color: var(--hss-text); font-weight: 700; }
.obj_article_details .authors .affiliation { color: var(--hss-muted); font-size: 14px; }
.obj_article_details .abstract { background: var(--hss-paper); border: 1px solid var(--hss-line); border-left: 4px solid var(--hss-ochre); border-radius: var(--hss-radius); padding: 1.1rem 1.3rem; font-family: var(--hss-serif); font-size: 1.08rem; line-height: 1.75; }
.obj_article_details .keywords .value { color: var(--hss-teal); font-weight: 600; }
.obj_article_details .entry_details { background: var(--hss-paper); border: 1px solid var(--hss-line); border-radius: var(--hss-radius); }
.obj_article_details .entry_details .item { border-bottom: 1px solid var(--hss-line); }
.obj_article_details .entry_details .item:last-child { border-bottom: 0; }
.obj_article_details .cover_image img { border-radius: 2px 6px 6px 2px; box-shadow: var(--hss-sh-lg); }
.obj_article_details .doi a { color: var(--hss-terra); word-break: break-all; }

/* archive */
.issues_archive > li { border: 0 !important; margin-bottom: 1.25rem; }
.obj_issue_summary {
	background: #fff; border: 1px solid var(--hss-line); border-radius: var(--hss-radius); padding: 1.1rem;
	box-shadow: var(--hss-sh-sm); transition: box-shadow .3s, transform .3s var(--hss-ease);
}
.obj_issue_summary:hover { box-shadow: var(--hss-sh-md); transform: translateY(-3px); }
.obj_issue_summary .title { color: var(--hss-teal-deep) !important; font-family: var(--hss-serif); font-weight: 600; text-decoration: none; }
.obj_issue_summary .series { color: var(--hss-terra); font-weight: 700; }
.obj_issue_summary .cover img { border-radius: 2px 6px 6px 2px; box-shadow: var(--hss-sh-md); }

/* announcements */
.obj_announcement_summary { background: #fff; border: 1px solid var(--hss-line); border-left: 4px solid var(--hss-ochre); border-radius: var(--hss-radius); padding: 1.1rem 1.3rem; margin-bottom: 1rem; }

/* forms */
.cmp_form input[type="text"], .cmp_form input[type="email"], .cmp_form input[type="password"], .cmp_form input[type="tel"],
.cmp_form input[type="url"], .cmp_form select, .cmp_form textarea, .page_search input[type="text"] {
	border: 1.5px solid #D6CAB2; border-radius: var(--hss-radius); font-family: var(--hss-font);
}
.cmp_form input:focus, .cmp_form select:focus, .cmp_form textarea:focus, .page_search input:focus {
	border-color: var(--hss-teal); box-shadow: 0 0 0 4px rgba(11,47,98,.14); outline: none;
}
.cmp_notification { border-left: 4px solid var(--hss-terra); border-radius: var(--hss-radius); background: var(--hss-terra-tint); }

/* full-bleed bands inside the (max-width) content column */
.hss_stats, .hss_ticker { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

/* ================================================================ footer */
.hss_footer.pkp_structure_footer_wrapper {
	position: relative; color: #BCCBE2; overflow: hidden;
	background:
		radial-gradient(700px 300px at 100% 0%, rgba(217,164,65,.10), transparent 60%),
		var(--hss-teal-deep) !important;
}
.hss_footer.pkp_structure_footer_wrapper:before {
	content: ''; position: absolute; top: 0; left: 0; right: 0; height: 5px;
	background: repeating-linear-gradient(90deg, var(--hss-ochre) 0 40px, var(--hss-terra) 40px 80px, var(--hss-teal-2) 80px 120px);
}
.hss_footer_inner { max-width: 1160px; margin: 0 auto; padding: 4rem 1.43rem 1.25rem; }
.hss_footer_grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2.5rem; }
.hss_footer h3 { color: #fff !important; font-family: var(--hss-font); font-size: 12.5px; font-weight: 800; letter-spacing: 2.2px; text-transform: uppercase; margin: 0 0 1.1rem; line-height: 1.35; }
.hss_footer_about h3 { font-family: var(--hss-serif); font-size: 1.45rem; font-weight: 600; letter-spacing: -.2px; text-transform: none; }
.hss_footer p, .hss_footer li { color: #BCCBE2; font-size: 14px; line-height: 1.7; text-align: left; }
.hss_footer ul { list-style: none; padding: 0; margin: 0; }
.hss_footer li { padding: .22rem 0; }
.hss_footer a { color: #F1EADB !important; text-decoration: none; transition: color .2s, padding .2s; }
.hss_footer a:hover { color: var(--hss-ochre) !important; }
.hss_footer_col ul:not(.hss_footer_contact) a:hover { padding-left: 4px; }
.hss_footer_col ul:not(.hss_footer_contact) li:before { content: "\f105"; font-family: FontAwesome; color: var(--hss-ochre); margin-right: .55rem; }
.hss_footer_contact .fa { color: var(--hss-ochre); width: 18px; }
.hss_footer_issn { display: inline-block; color: var(--hss-ochre-light) !important; font-weight: 700; border: 1px solid rgba(217,164,65,.5); border-radius: 2px; padding: .15rem .8rem; }
.hss_footer .pkp_footer_content { padding: 0; margin-top: .75rem; color: #BCCBE2; font-size: 14px; }
.hss_footer_logo {
	display: block; width: 104px; height: 104px; margin: 0 0 1.1rem;
	border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(217,164,65,.55), 0 10px 24px -10px rgba(0,0,0,.6);
}
.hss_footer_contact li { overflow-wrap: anywhere; }
.hss_footer_stats {
	margin-top: 2.5rem; padding: 1.3rem 1.5rem; border-radius: var(--hss-radius);
	background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem;
}
.hss_visitors { display: flex; align-items: center; gap: 1rem; }
.hss_visitors_icon {
	width: 52px; height: 52px; border-radius: 50%; display: inline-flex !important; align-items: center; justify-content: center;
	font-size: 21px; color: var(--hss-teal-deep); background: var(--hss-ochre);
}
.hss_visitors_label { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: #93A9CB; margin-bottom: .2rem; }
.hss_visitors_count { display: block; font-family: var(--hss-serif); font-size: 2.2rem; font-weight: 500; line-height: 1.05; letter-spacing: -.3px; color: var(--hss-ochre-light); }
.hss_flagcounter { text-align: right; }
.hss_flagcounter a { display: inline-block; border-radius: var(--hss-radius); overflow: hidden; line-height: 0; }
.hss_flagcounter img { display: block; max-width: 100%; height: auto; }
.hss_footer_bottom {
	border-top: 1px solid rgba(255,255,255,.12); margin-top: 2.5rem; padding-top: 1.2rem;
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; font-size: 13px; color: #93A9CB;
}

/* back to top */
.hss_totop {
	position: fixed; right: 22px; bottom: 26px; z-index: 700;
	width: 46px; height: 46px; border-radius: var(--hss-radius);
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--hss-terra); color: #fff !important; box-shadow: 3px 3px 0 0 var(--hss-teal-deep);
	opacity: 0; visibility: hidden; transform: translateY(14px) scale(.9); transition: all .3s var(--hss-ease);
	text-decoration: none !important;
}
.hss_totop.is_visible { opacity: 1; visibility: visible; transform: none; }
.hss_totop:hover { transform: translateY(-3px); color: #fff !important; background: var(--hss-terra-dark); }


/* ================================================================ responsive */
@media (max-width: 1100px) {
	.hss_features { grid-template-columns: repeat(2, 1fr); }
	.hss_feature:nth-child(2) { border-right: 0; }
	.hss_feature:nth-child(n+3) { border-top: 1px solid var(--hss-line); }
}
@media (max-width: 991px) {
	.hss_hero { padding: 3rem 1.25rem 3.5rem; }
	.hss_hero_inner { grid-template-columns: 1fr; gap: 2.5rem; }
	.hss_hero_visual { min-height: 0; padding-bottom: .5rem; }
	.hss_about, .hss_issue { grid-template-columns: 1fr; gap: 2.25rem; }
	.hss_issue_side { position: static; max-width: 420px; }
	.hss_steps { grid-template-columns: 1fr; gap: 1.6rem; max-width: 520px; margin: 0 auto; }
	.hss_steps:before { top: 0; bottom: 0; left: 28px; right: auto; width: 0; height: auto; border-top: 0; border-left: 2px dashed rgba(217,164,65,.55); }
	.hss_steps li { display: grid; grid-template-columns: 56px 1fr; column-gap: 1.3rem; text-align: left; padding: 0; }
	.hss_step_no { grid-row: span 2; margin-bottom: 0; }
	.hss_steps h3 { margin-top: .5rem !important; }
	.hss_steps p { text-align: left !important; }
	.hss_footer_grid { grid-template-columns: 1fr 1fr; }
	.pkp_structure_sidebar { margin-top: 1.5rem; }
}
@media (max-width: 767px) {
	body { font-size: 15px; }
	.hss_topbar_inner { justify-content: center; padding: .35rem .75rem; }
	.hss_hero_buttons .hss_btn { width: 100%; }
	.hss_trust li { border-right: 0; margin-right: 0; padding-right: 1.1rem; }
	.hss_arch { height: 400px; }
	.hss_stats_inner { grid-template-columns: repeat(2, 1fr); }
	.hss_stat { padding: 1.5rem .75rem; }
	.hss_stat:nth-child(3):before { display: none; }
	.hss_stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.18); }
	.hss_stat strong { font-size: 2.4rem; }
	.hss_home > section { margin-bottom: 3.5rem; }
	.hss_band { padding: 3.75rem 0; }
	.hss_features { grid-template-columns: 1fr; }
	.hss_feature { border-right: 0; border-top: 1px solid var(--hss-line); }
	.hss_feature:first-child { border-top: 0; }
	.hss_glance { padding: 1.5rem 1.25rem 1rem; }
	.hss_glance dl > div { grid-template-columns: 90px 1fr; }
	.hss_cta { padding: 2.25rem 1.5rem; box-shadow: 6px 6px 0 0 var(--hss-ochre); }
	.hss_cta .hss_btn { width: 100%; }
	.pkp_structure_main { border-radius: 0; border-left: 0; border-right: 0; }
	.hss_footer_grid { grid-template-columns: 1fr; gap: 1.75rem; }
	.hss_footer_stats { flex-direction: column; text-align: center; }
	.hss_visitors { flex-direction: column; }
	.hss_flagcounter { text-align: center; }
	.hss_footer_bottom { flex-direction: column; text-align: center; align-items: center; }
	body:not(.pkp_page_index) .pkp_structure_content { padding-left: .75rem; padding-right: .75rem; }
	body:not(.pkp_page_index) .pkp_structure_main { border-radius: var(--hss-radius-lg); border: 1px solid var(--hss-line); }
}
@media (prefers-reduced-motion: reduce) {
	*, *:before, *:after { animation: none !important; transition: none !important; }
	.hss_js .hss_reveal { opacity: 1; transform: none; }
}

/* ================================================================ v1.1 additions: hero emblem, search, indexing, social, flag counter */
.hss_hero_watermark {
	position: absolute; right: -170px; top: 50%; width: 780px; max-width: none; height: auto; z-index: -1;
	transform: translateY(-50%); opacity: .045; filter: grayscale(.2); pointer-events: none; user-select: none;
}
.hss_hero_emblem_link { position: relative; z-index: 1; display: block; margin-top: 3.6rem; }
.hss_hero_emblem {
	position: relative; z-index: 1; display: block; width: min(276px, 62vw); height: auto; margin: 3.4rem auto 0;
	border-radius: 50%; background: #fff;
	box-shadow: 0 0 0 6px #fff, 0 0 0 9px var(--hss-ochre), 0 26px 46px -14px rgba(0,0,0,.6);
	animation: hssFloat 7s ease-in-out infinite;
}
.hss_hero_emblem_link .hss_hero_emblem { margin-top: 0; }
@keyframes hssFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.hss_hero_search {
	display: flex; align-items: center; gap: .4rem; max-width: 600px; margin: 0 0 1.9rem; padding: .3rem .3rem .3rem 1.05rem;
	background: #fff; border: 1.5px solid var(--hss-teal-deep); border-radius: var(--hss-radius); box-shadow: 4px 4px 0 0 var(--hss-ochre-light);
	transition: box-shadow .25s, border-color .25s;
}
.hss_hero_search:focus-within { border-color: var(--hss-teal-2); box-shadow: 4px 4px 0 0 var(--hss-ochre); }
.hss_hero_search .fa { color: var(--hss-terra); font-size: 16px; }
.hss_hero_search input[type="search"] {
	flex: 1 1 auto; min-width: 0; border: 0 !important; box-shadow: none !important; outline: none !important; background: transparent !important;
	font-size: 15px; padding: .7rem .5rem; color: var(--hss-text); height: auto; margin: 0; -webkit-appearance: none; appearance: none;
}
.hss_hero_search button {
	flex: 0 0 auto; border: 0; cursor: pointer; padding: .72rem 1.35rem; border-radius: 4px; font-weight: 800; font-size: 14px;
	background: linear-gradient(180deg, var(--hss-gold-1), var(--hss-gold-2)); color: var(--hss-teal-deep);
	transition: filter .2s;
}
.hss_hero_search button:hover { filter: brightness(1.08); }

.hss_home > .hss_indexing { margin-top: -2.6rem; margin-bottom: 4.2rem; display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.3rem; }
.hss_indexing_label { font-size: 12px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase; color: var(--hss-muted); }
.hss_indexing_label .fa { color: var(--hss-terra); margin-right: .3rem; }
.hss_indexing_list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.hss_indexing_list li {
	padding: .35rem .95rem; background: #fff; border: 1px solid var(--hss-line); border-bottom: 2px solid var(--hss-ochre);
	border-radius: 3px; font-size: 13px; font-weight: 700; color: var(--hss-teal); box-shadow: var(--hss-sh-sm);
}

.hss_footer .hss_footer_col ul.hss_social { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.1rem 0 0; }
.hss_footer .hss_footer_col ul.hss_social li { padding: 0; }
.hss_footer .hss_footer_col ul.hss_social li:before { display: none; }
.hss_footer .hss_footer_col ul.hss_social a {
	display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0;
	border: 1px solid rgba(217,164,65,.55); border-radius: 50%; font-size: 16px; line-height: 1;
	transition: background .2s, color .2s, transform .2s var(--hss-ease);
}
.hss_footer .hss_footer_col ul.hss_social a:hover { background: var(--hss-ochre); color: var(--hss-teal-deep) !important; padding: 0; transform: translateY(-3px); }
.hss_flagcounter a { border: 1px solid rgba(217,164,65,.55); background: var(--hss-teal-deep); }
.hss_flagcounter img { min-height: 40px; }
@media (max-width: 991px) { .hss_hero_watermark { width: 560px; right: -200px; opacity: .045; } .hss_hero_emblem, .hss_hero_emblem_link { margin-top: 3.2rem; } }
@media (max-width: 767px) { .hss_home > .hss_indexing { margin-top: -1.6rem; } .hss_hero_search { max-width: 100%; } .hss_hero_search button { padding-left: 1rem; padding-right: 1rem; } }
