/*
Theme Name: informatics
Theme URI: https://informaticsjournal.net/
Description: قالب خفيف وحديث لمجلة علمية عربية: أعداد، مقالات محكّمة، مؤلفون، ملفات PDF، اقتباس جاهز، ووسوم Google Scholar. يقرأ بيانات الموقع الحالية (حقول ACF) دون الحاجة لنقل المحتوى.
Version: 1.8.1
Requires at least: 6.6
Requires PHP: 7.4
Author: Informatics Journal
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ij
Tags: rtl-language-support, blog, news, two-columns, right-sidebar, custom-menu, custom-logo, threaded-comments, translation-ready
*/

/* ---------- Tokens ---------- */
:root {
	--ij-accent: #1f6f5c;
	--ij-accent-ink: #ffffff;
	--ij-accent-soft: #e6f2ee;
	--ij-bg: #f6f7f5;
	--ij-surface: #ffffff;
	--ij-ink: #1c2321;
	--ij-muted: #5d6865;
	--ij-line: #e2e6e4;
	--ij-radius: 12px;
	--ij-shadow: 0 1px 2px rgba(16, 24, 22, .06), 0 4px 16px rgba(16, 24, 22, .05);
	--ij-font: "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, "Geeza Pro", system-ui, sans-serif;
	--ij-wrap: 1180px;
	color-scheme: light;
}
:root[data-theme="dark"] {
	--ij-accent: #5cc3a6;
	--ij-accent-ink: #0d1513;
	--ij-accent-soft: #17302a;
	--ij-bg: #0f1413;
	--ij-surface: #161d1b;
	--ij-ink: #e7eeeb;
	--ij-muted: #9aa8a4;
	--ij-line: #26302d;
	--ij-shadow: none;
	color-scheme: dark;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--ij-font);
	font-size: 17px;
	line-height: 1.85;
	color: var(--ij-ink);
	background: var(--ij-bg);
	text-rendering: optimizeLegibility;
}
img, svg, video, iframe { max-width: 100%; height: auto; }
a { color: var(--ij-accent); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { line-height: 1.45; margin: 0 0 .6em; font-weight: 700; }
p { margin: 0 0 1.1em; }
:focus-visible { outline: 3px solid var(--ij-accent); outline-offset: 2px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { clip: auto; width: auto; height: auto; inset-inline-start: 12px; top: 12px; z-index: 1000; background: var(--ij-surface); padding: 8px 14px; border-radius: 8px; }
.ij-wrap { max-width: var(--ij-wrap); margin-inline: auto; padding-inline: 16px; }

/* ---------- Header ---------- */
.ij-topbar { background: var(--ij-accent); color: var(--ij-accent-ink); font-size: 14px; }
.ij-topbar .ij-wrap { display: flex; gap: 16px; align-items: center; justify-content: space-between; min-height: 38px; }
.ij-topbar a { color: inherit; }
.ij-header { background: var(--ij-surface); border-bottom: 1px solid var(--ij-line); position: sticky; top: 0; z-index: 50; }
.admin-bar .ij-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ij-header { top: 0; position: relative; } }
.ij-header .ij-wrap { display: flex; align-items: center; gap: 20px; min-height: 72px; }
.ij-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ij-ink); margin-inline-end: auto; }
.ij-brand:hover { text-decoration: none; }
.ij-brand img { max-height: 52px; width: auto; }
.ij-brand-mark { width: 44px; height: 44px; border-radius: 10px; background: var(--ij-accent); color: var(--ij-accent-ink); display: grid; place-items: center; font-weight: 800; font-size: 22px; }
.ij-brand-text strong { display: block; font-size: 20px; line-height: 1.3; }
.ij-brand-text small { color: var(--ij-muted); font-size: 13px; }

.ij-nav ul { list-style: none; margin: 0; padding: 0; }
.ij-nav > ul { display: flex; gap: 4px; }
.ij-nav li { position: relative; }
.ij-nav a { display: block; padding: 10px 12px; color: var(--ij-ink); text-decoration: none; border-radius: 8px; font-weight: 500; }
.ij-nav a:hover, .ij-nav .current-menu-item > a, .ij-nav .current-menu-ancestor > a { background: var(--ij-accent-soft); color: var(--ij-accent); }
.ij-nav .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-start: 8px; border-inline-end: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.ij-nav .sub-menu { position: absolute; inset-inline-start: 0; top: 100%; min-width: 230px; max-height: 70vh; overflow: auto; background: var(--ij-surface); border: 1px solid var(--ij-line); border-radius: 10px; box-shadow: var(--ij-shadow); padding: 6px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .15s ease; z-index: 60; }
.ij-nav li:hover > .sub-menu, .ij-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ij-nav .sub-menu .sub-menu { inset-inline-start: 100%; top: 0; }

.ij-tools { display: flex; align-items: center; gap: 6px; }
.ij-icon-btn { width: 40px; height: 40px; display: inline-grid; place-items: center; border: 1px solid var(--ij-line); border-radius: 10px; background: var(--ij-surface); color: var(--ij-ink); cursor: pointer; padding: 0; }
.ij-icon-btn:hover { border-color: var(--ij-accent); color: var(--ij-accent); }
.ij-icon-btn svg { width: 20px; height: 20px; }
.ij-menu-toggle { display: none; }
.ij-search-panel { border-top: 1px solid var(--ij-line); padding: 14px 0; display: none; }
.ij-search-panel.is-open { display: block; }

.ij-search { display: flex; gap: 8px; }
.ij-search input[type="search"] { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid var(--ij-line); border-radius: 10px; font: inherit; background: var(--ij-surface); color: var(--ij-ink); }
.ij-btn, .ij-search button, input[type="submit"], .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 18px; border: 0; border-radius: 10px;
	background: var(--ij-accent); color: var(--ij-accent-ink); font: inherit; font-weight: 600; cursor: pointer; text-decoration: none;
}
.ij-btn:hover { text-decoration: none; filter: brightness(1.07); }
.ij-btn-ghost { background: transparent; color: var(--ij-accent); border: 1px solid var(--ij-accent); }
.ij-btn svg { width: 18px; height: 18px; }

@media (max-width: 960px) {
	.ij-menu-toggle { display: inline-grid; }
	.ij-nav { position: fixed; inset: 0; top: 0; background: var(--ij-surface); z-index: 100; padding: 70px 16px 24px; overflow: auto; display: none; }
	.ij-nav.is-open { display: block; }
	.ij-nav > ul { flex-direction: column; }
	.ij-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 16px 0 0; max-height: none; display: none; }
	.ij-nav li.is-open > .sub-menu { display: block; }
	.ij-nav-close { position: absolute; top: 16px; inset-inline-end: 16px; }
}
@media (min-width: 961px) { .ij-nav-close { display: none; } }

/* ---------- Layout ---------- */
.ij-main { padding: 28px 0 48px; }
.ij-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; align-items: start; }
.ij-grid.is-full { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 960px) { .ij-grid { grid-template-columns: minmax(0, 1fr); } }
.ij-card { background: var(--ij-surface); border: 1px solid var(--ij-line); border-radius: var(--ij-radius); box-shadow: var(--ij-shadow); }
.ij-box { padding: 22px; margin-bottom: 24px; }
.ij-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 16px; font-size: 20px; }
.ij-section-title::before { content: ""; width: 6px; height: 22px; border-radius: 3px; background: var(--ij-accent); flex: none; }
.ij-section-title span { margin-inline-end: auto; }
.ij-section-title a { font-size: 14px; font-weight: 500; }

/* ---------- Hero ---------- */
.ij-hero { background: linear-gradient(135deg, var(--ij-accent) 0%, #174f43 100%); color: #fff; border-radius: 16px; padding: 34px; display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; align-items: center; margin-bottom: 28px; }
:root[data-theme="dark"] .ij-hero { background: linear-gradient(135deg, #1d4a3f, #12302a); }
.ij-hero h1 { font-size: 30px; margin-bottom: 10px; }
.ij-hero p { color: rgba(255,255,255,.9); margin-bottom: 18px; max-width: 62ch; }
.ij-hero .ij-btn { background: #fff; color: #174f43; }
.ij-hero .ij-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.ij-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ij-hero-cover { background: rgba(255,255,255,.1); border-radius: 12px; padding: 12px; text-align: center; text-decoration: none; color: #fff; display: block; }
.ij-hero-cover:hover { text-decoration: none; background: rgba(255,255,255,.16); }
.ij-hero-cover img { border-radius: 8px; display: block; margin: 0 auto 10px; aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.ij-hero-cover .ij-cover-ph { aspect-ratio: 3/4; border-radius: 8px; background: rgba(255,255,255,.14); display: grid; place-items: center; font-size: 46px; font-weight: 800; margin-bottom: 10px; }
.ij-stats { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 18px; font-size: 14px; color: rgba(255,255,255,.85); }
.ij-stats strong { display: block; font-size: 22px; color: #fff; }
@media (max-width: 760px) { .ij-hero { grid-template-columns: 1fr; padding: 24px; } .ij-hero-cover { max-width: 220px; } .ij-hero h1 { font-size: 24px; } }

/* ---------- Article list ---------- */
.ij-list { list-style: none; margin: 0; padding: 0; }
.ij-item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; padding: 16px 0; border-bottom: 1px solid var(--ij-line); }
.ij-item:first-child { padding-top: 0; }
.ij-item:last-child { border-bottom: 0; padding-bottom: 0; }
.ij-item.has-thumb { grid-template-columns: 132px minmax(0, 1fr); }
.ij-item-thumb { grid-row: span 3; }
.ij-item-thumb img { width: 132px; height: 92px; object-fit: cover; border-radius: 8px; display: block; }
.ij-item h3 { font-size: 18px; margin: 0; }
.ij-item h3 a { color: var(--ij-ink); text-decoration: none; }
.ij-item h3 a:hover { color: var(--ij-accent); }
.ij-authors-line { color: var(--ij-muted); font-size: 14px; }
.ij-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--ij-muted); font-size: 13.5px; align-items: center; }
.ij-meta > span, .ij-meta > a { display: inline-flex; align-items: center; gap: 5px; }
.ij-meta svg { width: 15px; height: 15px; opacity: .8; }
.ij-pill { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--ij-accent-soft); color: var(--ij-accent); font-size: 13px; font-weight: 600; text-decoration: none; }
a.ij-pill:hover { text-decoration: none; filter: brightness(.97); }
.ij-pdf-link { font-weight: 600; }
@media (max-width: 560px) { .ij-item.has-thumb { grid-template-columns: 1fr; } .ij-item-thumb { grid-row: auto; } .ij-item-thumb img { width: 100%; height: auto; aspect-ratio: 16/9; } }

.ij-ranked { counter-reset: r; }
.ij-ranked .ij-item { grid-template-columns: 34px minmax(0, 1fr); }
.ij-ranked .ij-item::before { counter-increment: r; content: counter(r); width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: var(--ij-accent-soft); color: var(--ij-accent); font-weight: 700; grid-row: span 2; }
.ij-ranked h3 { font-size: 15.5px; }

.ij-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 760px) { .ij-two { grid-template-columns: 1fr; } }

/* ---------- Issues grid ---------- */
.ij-issues { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.ij-issue { text-decoration: none; color: var(--ij-ink); text-align: center; border: 1px solid var(--ij-line); border-radius: 12px; padding: 10px; background: var(--ij-surface); transition: .15s; }
.ij-issue:hover { text-decoration: none; border-color: var(--ij-accent); transform: translateY(-2px); }
.ij-issue img, .ij-issue .ij-cover-ph { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 8px; display: grid; place-items: center; background: var(--ij-accent-soft); color: var(--ij-accent); font-weight: 800; font-size: 34px; margin-bottom: 8px; }
.ij-issue strong { display: block; font-size: 15px; }
.ij-issue small { color: var(--ij-muted); font-size: 12.5px; }

/* ---------- Single ---------- */
.ij-article { padding: 30px; }
@media (max-width: 560px) { .ij-article { padding: 20px; } }
.ij-breadcrumbs { font-size: 13.5px; color: var(--ij-muted); margin-bottom: 14px; }
.ij-breadcrumbs a { color: var(--ij-muted); }
.ij-article-title { font-size: 30px; margin-bottom: 14px; }
@media (max-width: 560px) { .ij-article-title { font-size: 24px; } }
.ij-byline { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.ij-author-chip { display: inline-flex; align-items: center; gap: 8px; padding: 4px 12px 4px 4px; border: 1px solid var(--ij-line); border-radius: 999px; color: var(--ij-ink); text-decoration: none; font-size: 14.5px; }
.ij-author-chip img { width: 28px; height: 28px; border-radius: 50%; }
.ij-author-chip .ij-initial { width: 28px; height: 28px; border-radius: 50%; background: var(--ij-accent-soft); color: var(--ij-accent); display: grid; place-items: center; font-weight: 700; font-size: 13px; }
a.ij-author-chip:hover { border-color: var(--ij-accent); text-decoration: none; }
.ij-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 18px 0 22px; padding: 14px; border-radius: 10px; background: var(--ij-accent-soft); }
.ij-facts div { font-size: 13px; color: var(--ij-muted); }
.ij-facts strong { display: block; color: var(--ij-ink); font-size: 15px; }
.ij-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.ij-featured { margin: 0 0 22px; }
.ij-featured img { border-radius: 10px; width: 100%; }
.ij-abstract { border-inline-start: 4px solid var(--ij-accent); padding: 12px 16px; background: var(--ij-bg); border-radius: 0 8px 8px 0; margin-bottom: 22px; }
.ij-abstract h2 { font-size: 16px; margin-bottom: 4px; color: var(--ij-accent); }
.ij-content { font-size: 17.5px; overflow-wrap: anywhere; }
.ij-content h2 { font-size: 23px; margin-top: 1.4em; }
.ij-content h3 { font-size: 20px; margin-top: 1.2em; }
.ij-content blockquote { margin: 1.2em 0; padding: 12px 18px; border-inline-start: 4px solid var(--ij-accent); background: var(--ij-bg); border-radius: 8px; }
.ij-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.ij-content th, .ij-content td { border: 1px solid var(--ij-line); padding: 8px 10px; }
.ij-content pre { overflow-x: auto; background: var(--ij-bg); padding: 14px; border-radius: 8px; direction: ltr; text-align: left; }
.ij-content .alignleft { float: left; margin: 0 1em 1em 0; }
.ij-content .alignright { float: right; margin: 0 0 1em 1em; }
.ij-content .aligncenter { display: block; margin-inline: auto; }
.ij-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; }
.ij-cite { margin-top: 26px; padding: 16px; border: 1px dashed var(--ij-line); border-radius: 10px; }
.ij-cite h2 { font-size: 16px; margin-bottom: 8px; }
.ij-cite p { font-size: 15px; margin-bottom: 10px; }
.ij-share { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; align-items: center; font-size: 14px; color: var(--ij-muted); }
.ij-share a { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--ij-line); color: var(--ij-ink); }
.ij-share a:hover { border-color: var(--ij-accent); color: var(--ij-accent); }
.ij-share svg { width: 18px; height: 18px; }
.ij-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.ij-postnav a { display: block; padding: 14px; border: 1px solid var(--ij-line); border-radius: 10px; color: var(--ij-ink); text-decoration: none; font-weight: 600; }
.ij-postnav a small { display: block; color: var(--ij-muted); font-weight: 400; font-size: 13px; }
.ij-postnav a:hover { border-color: var(--ij-accent); }

/* ---------- Issue archive header ---------- */
.ij-issue-head { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 24px; align-items: center; padding: 24px; margin-bottom: 24px; }
.ij-issue-head img, .ij-issue-head .ij-cover-ph { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: 10px; display: grid; place-items: center; background: var(--ij-accent-soft); color: var(--ij-accent); font-weight: 800; font-size: 44px; }
.ij-issue-head h1 { font-size: 28px; margin-bottom: 6px; }
@media (max-width: 560px) { .ij-issue-head { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 16px; } .ij-issue-head h1 { font-size: 22px; } }
.ij-archive-head { padding: 22px; margin-bottom: 24px; }
.ij-archive-head h1 { font-size: 26px; margin: 0; }
.ij-archive-head .ij-desc { color: var(--ij-muted); margin-top: 8px; }
.ij-toc .ij-item h3::before { content: attr(data-n); }

/* ---------- Sidebar & widgets ---------- */
.ij-sidebar .widget { background: var(--ij-surface); border: 1px solid var(--ij-line); border-radius: var(--ij-radius); padding: 20px; margin-bottom: 24px; box-shadow: var(--ij-shadow); }
.ij-sidebar .widget-title, .ij-sidebar .wp-block-heading { font-size: 17px; margin: 0 0 12px; }
.ij-sidebar ul { list-style: none; margin: 0; padding: 0; }
.ij-sidebar li { padding: 7px 0; border-bottom: 1px solid var(--ij-line); }
.ij-sidebar li:last-child { border-bottom: 0; }
.ij-sidebar a { color: var(--ij-ink); text-decoration: none; }
.ij-sidebar a:hover { color: var(--ij-accent); }
.ij-sticky { position: sticky; top: 96px; }
@media (max-width: 960px) { .ij-sticky { position: static; } }

/* ---------- Pagination ---------- */
.ij-pagination { margin-top: 24px; display: flex; justify-content: center; }
.ij-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.ij-pagination .page-numbers { min-width: 42px; height: 42px; padding: 0 12px; display: inline-grid; place-items: center; border: 1px solid var(--ij-line); border-radius: 10px; background: var(--ij-surface); color: var(--ij-ink); text-decoration: none; }
.ij-pagination .page-numbers.current { background: var(--ij-accent); color: var(--ij-accent-ink); border-color: var(--ij-accent); }
.ij-load-more { display: flex; justify-content: center; margin-top: 20px; }

/* ---------- Comments ---------- */
.ij-comments { padding: 26px; margin-top: 24px; }
.ij-comments ol { list-style: none; padding: 0; margin: 0; }
.ij-comments .children { padding-inline-start: 24px; list-style: none; }
.ij-comments .comment-body { padding: 14px 0; border-bottom: 1px solid var(--ij-line); }
.ij-comments .comment-meta { font-size: 14px; color: var(--ij-muted); }
.ij-comments .avatar { border-radius: 50%; float: right; margin-inline-end: 10px; }
.comment-form input:not([type=submit]):not([type=checkbox]), .comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--ij-line); border-radius: 10px; font: inherit; background: var(--ij-surface); color: var(--ij-ink); }

/* ---------- Footer ---------- */
.ij-footer { background: #10201c; color: #c9d6d2; padding: 40px 0 20px; margin-top: 20px; font-size: 15px; }
.ij-footer a { color: #fff; }
.ij-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 28px; }
@media (max-width: 760px) { .ij-footer-grid { grid-template-columns: 1fr; } }
.ij-footer h2 { font-size: 16px; color: #fff; margin-bottom: 10px; }
.ij-footer ul { list-style: none; margin: 0; padding: 0; }
.ij-footer li { padding: 4px 0; }
.ij-footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 28px; padding-top: 16px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 14px; }
.ij-social { display: flex; gap: 8px; }
.ij-social a { width: 36px; height: 36px; display: inline-grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.08); }
.ij-social svg { width: 17px; height: 17px; }
.ij-totop { position: fixed; bottom: 18px; inset-inline-start: 18px; opacity: 0; visibility: hidden; transition: .2s; z-index: 40; }
.ij-totop.is-visible { opacity: 1; visibility: visible; }

/* ---------- Misc ---------- */
.ij-empty { text-align: center; padding: 40px 20px; }
.ij-404 { font-size: 90px; font-weight: 800; color: var(--ij-accent); line-height: 1; }
.wp-caption, figure { max-width: 100%; }
.wp-caption-text, figcaption { font-size: 14px; color: var(--ij-muted); text-align: center; }
.sticky .ij-item h3 a::before { content: "★ "; color: var(--ij-accent); }
.bypostauthor > .comment-body .fn::after { content: " ✓"; color: var(--ij-accent); }
.gallery-caption { font-size: 14px; }

@media print {
	.ij-topbar, .ij-header, .ij-sidebar, .ij-footer, .ij-actions, .ij-share, .ij-postnav, .ij-comments, .ij-totop { display: none !important; }
	body { background: #fff; color: #000; }
	.ij-card { border: 0; box-shadow: none; }
	.ij-grid { display: block; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* 1.1: progressive enhancement, accessible navigation and plugin layouts. */
.ij-nav-close{display:none}.ij-submenu-toggle{display:none;cursor:pointer;font:inherit;background:var(--ij-accent-soft);color:var(--ij-ink);border:1px solid var(--ij-line);border-radius:6px;min-width:32px;min-height:32px}
.ij-js .ij-submenu-toggle{display:inline-grid;place-items:center;position:absolute;inset-inline-end:0;top:8px}
.ij-js .menu-item-has-children>a{padding-inline-end:38px}.ij-js .menu-item-has-children>a::after{display:none}
.ij-nav li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}
.ij-reading-tools{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ij-auto-toc{border:1px solid var(--ij-line);border-radius:10px;padding:14px;margin:18px 0}.ij-auto-toc summary{cursor:pointer;font-weight:700}.ij-auto-toc ol{padding-inline-start:24px}
#ij-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--ij-accent);z-index:9999;transform:scaleX(0);transform-origin:right;pointer-events:none}
.ij-content :is(h2,h3,h4){scroll-margin-top:110px}.ij-content{overflow-wrap:anywhere}.ij-content :is(pre,table){max-width:100%;overflow:auto}.ij-content pre{direction:ltr;text-align:left;padding:16px;background:var(--ij-accent-soft)}
.ij-content :is(.alignwide,.alignfull){max-width:100%;margin-inline:0}.ij-content .wp-block-image img{height:auto}.ij-content iframe{width:100%;aspect-ratio:16/9}
.ij-share button{width:36px;height:36px;display:inline-grid;place-items:center;background:var(--ij-surface);border:1px solid var(--ij-line);border-radius:8px;color:var(--ij-ink);cursor:pointer}.ij-share button svg{width:18px;height:18px}
.wpcf7 :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea),.ij-community :is(input[type=text],input[type=email],input[type=password],textarea,select){width:100%;max-width:100%;padding:12px;border:1px solid var(--ij-line);background:var(--ij-surface);color:var(--ij-ink);border-radius:8px;font:inherit}
.wpcf7 label{display:block}.wpcf7 input[type=submit]{height:auto;min-height:46px}.wpcf7-response-output{border-radius:8px}.wpcf7-not-valid-tip{font-size:.9em}.ij-community{overflow-wrap:anywhere}.ij-community #buddypress{max-width:100%}.ij-community :is(.activity-list,.item-list){list-style:none;padding:0}.ij-community :is(button,input[type=submit]){max-width:100%}
.ij-js .ij-search-panel:not(.is-open){display:none}html:not(.ij-js) .ij-search-panel{display:block}html:not(.ij-js) :is(#ij-theme-toggle,#ij-search-toggle,.ij-reading-tools){display:none}
@media(max-width:960px){.ij-js .ij-nav-close{display:inline-grid;position:absolute;top:18px;inset-inline-end:18px}.ij-menu-active{overflow:hidden}.ij-js .ij-submenu-toggle{top:6px}html:not(.ij-js) .ij-nav{position:static;display:block;padding:0;max-width:100%;width:100%}html:not(.ij-js) .ij-header .ij-wrap{flex-wrap:wrap}html:not(.ij-js) .ij-nav .sub-menu{position:static;display:block;visibility:visible;opacity:1;transform:none}html:not(.ij-js) .ij-menu-toggle{display:none}.ij-brand-text small{max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media print{.ij-reading-tools,.ij-auto-toc,#ij-reading-progress{display:none!important}:root{--ij-ink:#000;--ij-bg:#fff;--ij-surface:#fff;--ij-muted:#333;--ij-accent:#000}.ij-content a{color:#000}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
.ij-legacy-box,.ij-legacy-tabs,.ij-legacy-box{border:1px solid var(--ij-line);border-radius:10px;padding:18px;margin-block:18px}.ij-legacy-box summary{cursor:pointer;font-weight:700}.ij-legacy-space{height:20px}.ij-dropcap{font-size:2em;line-height:1}.ij-legacy-tie_slideshow{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-block:12px}.ij-legacy-tie_slide{flex:0 0 min(90%,640px);scroll-snap-align:start}.ij-review meter{width:100%;accent-color:var(--ij-accent)}
.ij-next-page{display:flex;margin:24px auto 0}.ij-btn:disabled{opacity:.6;cursor:wait}
.ij-brand,.ij-brand-text{min-width:0}.ij-tools{flex-shrink:0}.ij-header .ij-wrap{gap:12px}
@media(max-width:560px){.ij-brand{gap:8px}.ij-brand-mark{flex-shrink:0;width:36px;height:36px}.ij-brand-text strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ij-brand-text small{max-width:100%}.ij-tools{gap:4px}.ij-tools .ij-icon-btn{width:34px;height:36px}.ij-brand img{max-width:70px}.ij-postnav{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ij-facts{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr))}}
.ij-inline-menu{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0;margin:0}.ij-inline-menu li{margin:0}
.ij-sidebar .wp-block-search__inside-wrapper{display:flex;gap:8px}.ij-sidebar .wp-block-search__input{min-width:0;width:100%;padding:10px;border:1px solid var(--ij-line);border-radius:8px;background:var(--ij-surface);color:var(--ij-ink)}.ij-sidebar .wp-block-search__button{background:var(--ij-accent);color:var(--ij-accent-ink);border:0;border-radius:8px}
.ij-lightbox{max-width:95vw;max-height:95vh;border:1px solid var(--ij-line);border-radius:12px;background:var(--ij-surface);color:var(--ij-ink);padding:16px}.ij-lightbox::backdrop{background:rgba(0,0,0,.8)}.ij-lightbox img{display:block;max-height:80vh;max-width:85vw;object-fit:contain}.ij-lightbox button{display:block;margin-block-end:12px;border:1px solid var(--ij-line);background:var(--ij-surface);color:var(--ij-ink);padding:8px 16px;border-radius:6px;cursor:pointer}
.ij-two>section:only-child{grid-column:1/-1}

.ij-legacy-builder-block{margin-block:1.5rem;display:flow-root}.ij-content .ij-list{list-style:none;padding:0}.ij-article-subtitle{font-size:1.15rem;color:var(--ij-muted);margin-block:.5rem 1rem}

.ij-cite,.ij-facts,.ij-article-title{overflow-wrap:anywhere}
@media(max-width:760px){.ij-topnav{display:none}.ij-topbar .ij-wrap{justify-content:center}.ij-topbar .ij-wrap>span{text-align:center}}

/* Journal identity: boxed layout and the original green / warm paper palette. */
:root{--ij-accent:#5d896c;--ij-accent-soft:#edf2ec;--ij-bg:#eaeaea;--ij-wrap:1260px;--ij-radius:16px;--ij-font:"IBM Plex Sans Arabic",Tahoma,Arial,sans-serif}
.ij-header,.ij-news-strip,.ij-main,.ij-footer{max-width:var(--ij-wrap);margin-inline:auto}
.ij-header{position:relative;top:auto; border:0;background:var(--ij-surface)}
.admin-bar .ij-header{top:auto}
.ij-header .ij-masthead{min-height:86px;padding:18px 30px;background:linear-gradient(110deg,#e9ddbb,#f3e8ce 55%,#e5d6af);}
.ij-brand{margin:0}.ij-brand img{max-height:58px;max-width:240px;width:auto}
.ij-navigation{background:#5d896c}.ij-navigation>.ij-wrap{min-height:60px;gap:8px;padding-inline:18px}
.ij-nav{margin-inline-end:auto}.ij-nav>ul{gap:0}.ij-nav a{font-size:14px;border-radius:0;padding:17px 12px;color:#fff}
.ij-nav a:hover,.ij-nav .current-menu-item>a,.ij-nav .current-menu-ancestor>a{background:rgba(0,0,0,.13);color:#fff}
.ij-nav .sub-menu a{color:var(--ij-ink);padding:9px 12px}
.ij-tools .ij-icon-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);border-radius:50%}
.ij-news-strip{background:#e4e4d3;color:#466e53;font-size:13px;border-bottom:1px solid #d6d6c6}
.ij-news-strip>.ij-wrap{display:flex;align-items:center;gap:16px;min-height:42px;padding-inline:18px}
.ij-news-strip time{flex-shrink:0}.ij-news-label{background:#5d896c;color:#fff;align-self:stretch;display:flex;align-items:center;padding:8px 12px;flex-shrink:0}
.ij-news-strip a{color:#333;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ij-main{background:var(--ij-surface);padding:30px 0 38px}.ij-main>.ij-wrap{padding-inline:30px}
.ij-grid{grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:24px}
.ij-content{font-size:16px;line-height:1.9}.ij-home-intro{padding:0 0 32px}
.ij-home-description .ij-legacy-builder-block{margin:0}.ij-home-description p{margin-bottom:.25em}
.ij-home-description img{max-width:35%;height:auto;object-fit:contain;margin-inline-start:24px}
.ij-home-description{padding-top:4px}.ij-home-description a{text-decoration:none}
.ij-home-description .alignright{float:right}.ij-home-description .alignleft{float:left}
.ij-sidebar .widget{padding:26px 28px;margin-bottom:28px}.widget-title{font-size:16px;position:relative;border-bottom:2px solid var(--ij-line);padding-bottom:14px;margin-bottom:20px}
.widget-title:after{content:"";position:absolute;bottom:-2px;inset-inline-start:0;width:40px;height:2px;background:var(--ij-ink)}
.ij-home-news{list-style:none;margin:0;padding:0}.ij-home-news a{text-decoration:none;font-size:15px}
.ij-issue-picker{display:flex;gap:8px}.ij-issue-picker select{width:100%;min-width:0;padding:8px;border:1px solid var(--ij-line);background:var(--ij-surface);color:var(--ij-ink);border-radius:5px;font:inherit;font-size:14px}.ij-issue-picker .ij-btn{padding:4px 12px;font-size:13px}
.ij-home-journal{background:#ede2c2;margin:0 -30px -38px;padding:30px}
.ij-home-articles{padding:28px}.ij-home-articles .ij-legacy-builder-block{margin:0}
.ij-home-articles h2{font-size:18px;color:var(--ij-accent);border-bottom:2px solid var(--ij-line);padding-bottom:16px;margin:0 0 20px}
.ij-home-articles .ij-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px}
.ij-home-articles .ij-item{display:block;padding:4px 0 14px;border:0;min-height:78px}
.ij-home-articles .ij-item h3{font-size:18px;line-height:1.65;margin:0}.ij-home-articles .ij-item h3 a{color:var(--ij-accent);text-decoration:none}
.ij-home-articles .ij-authors,.ij-home-articles .ij-meta{display:none}
.ij-home-journal .ij-sidebar .ij-item h3{font-size:15px}.ij-home-journal .ij-sidebar .ij-item{padding-block:8px}.ij-home-journal .ij-sidebar .ij-meta{display:none}
.ij-footer{background:#202124;color:#e4e4d3;border-top:8px solid #5d896c;padding:38px 30px 0;margin-top:0}
.ij-footer-about{border:1px solid #343537;border-radius:16px;padding:34px 20px;text-align:center}
.ij-footer-logo{width:240px;height:auto;max-height:90px;object-fit:contain;margin-bottom:16px}
.ij-footer-about p{max-width:560px;margin:0 auto 16px;line-height:1.9}.ij-footer a{color:#e4e4d3;text-decoration:none}
.ij-footer-bottom{margin:30px -30px 0;padding:20px 30px;background:#161719;border:0;align-items:center}
.ij-footer-bottom nav{max-width:100%}.ij-footer-bottom .ij-inline-menu{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:0;padding:0;font-size:13px}
:root[data-theme="dark"] .ij-masthead{background:#222c25}:root[data-theme="dark"] .ij-news-strip{background:#242c24;color:#c8d6c9}:root[data-theme="dark"] .ij-news-strip a{color:#e7eeeb}:root[data-theme="dark"] .ij-home-journal{background:#222a22}
@media(max-width:1100px) and (min-width:961px){.ij-nav a{padding-inline:8px;font-size:13px}.ij-navigation>.ij-wrap{gap:4px}.ij-tools{gap:4px}}
@media(max-width:960px){.ij-grid{grid-template-columns:minmax(0,1fr)}.ij-navigation>.ij-wrap{justify-content:flex-end;min-height:54px}.ij-nav{margin:0}.ij-nav a{color:var(--ij-ink);padding:12px}.ij-nav a:hover,.ij-nav .current-menu-item>a{color:var(--ij-accent);background:var(--ij-accent-soft)}.ij-nav .sub-menu a{padding:10px}.ij-home-intro{gap:26px}.ij-home-intro>.ij-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ij-home-intro .widget{margin-bottom:0}.ij-news-strip time{font-size:11px}.ij-news-strip>.ij-wrap{gap:10px}.ij-home-journal .ij-sidebar{margin-top:4px}.ij-header .ij-masthead{min-height:80px}.ij-home-description img{max-width:34%}}
@media(max-width:560px){body{font-size:16px}.ij-main>.ij-wrap{padding-inline:18px}.ij-main{padding-top:22px}.ij-header .ij-masthead{padding:14px 18px;min-height:76px}.ij-brand img{max-width:190px;max-height:48px}.ij-news-strip time{display:none}.ij-news-strip>.ij-wrap{padding-inline:0;gap:10px}.ij-news-label{font-size:12px;padding-inline:10px}.ij-news-strip a{padding-inline-end:12px}.ij-home-description img{max-width:42%;margin-inline-start:14px}.ij-home-description{font-size:15px;line-height:1.9}.ij-home-intro>.ij-sidebar{grid-template-columns:1fr;gap:18px}.ij-sidebar .widget{padding:20px}.ij-home-journal{margin-inline:-18px;padding:22px 18px}.ij-home-articles{padding:20px}.ij-home-articles .ij-list{grid-template-columns:1fr;gap:0}.ij-home-articles .ij-item{min-height:0;padding:15px 0;border-bottom:1px solid var(--ij-line)}.ij-home-articles .ij-item:last-child{border:0}.ij-home-articles .ij-item h3{font-size:17px}.ij-footer{padding:24px 18px 0}.ij-footer-about{padding:26px 16px}.ij-footer-bottom{margin:24px -18px 0;padding:20px 18px}.ij-footer-logo{width:200px}.ij-footer-about p{font-size:14px}}
@media print{.ij-news-strip{display:none}.ij-home-articles .ij-authors,.ij-home-articles .ij-meta{display:block}}

.ij-header .ij-masthead{background:#e9ddbb url("assets/images/journal-masthead.webp") center/cover no-repeat}
.ij-home-journal{background:#ede2c2 url("assets/images/journal-paper.webp") center top/cover}
:root[data-theme="dark"] .ij-header .ij-masthead,:root[data-theme="dark"] .ij-home-journal{background-image:none}
.ij-home-articles .ij-authors-line{display:none}
@media(min-width:961px){.ij-js .ij-nav .ij-submenu-toggle{color:#fff;background:transparent;border:0;top:12px}.ij-js .ij-nav .sub-menu .ij-submenu-toggle{color:var(--ij-ink)}}
.ij-home-journal .ij-sidebar .ij-ranked .ij-item{display:block;border:0;padding:8px 0}.ij-home-journal .ij-sidebar .ij-ranked .ij-item:before{display:none}.ij-home-journal .ij-sidebar .ij-item h3 a{color:var(--ij-accent)}

/* Consistent typography and full-width titles in issue / search article lists. */
.ij-item{grid-template-columns:minmax(0,1fr);row-gap:8px;min-width:0}
.ij-item>h2,.ij-item>h3{font-size:20px;line-height:1.65;font-weight:600;margin:0;min-width:0;overflow-wrap:break-word;grid-column:1 / -1}
.ij-item>h2 a,.ij-item>h3 a{color:var(--ij-accent);text-decoration:none}
.ij-item>h2 a:hover,.ij-item>h3 a:hover{text-decoration:underline}
.ij-item>.ij-authors-line,.ij-item>.ij-meta,.ij-item>.ij-item-excerpt{grid-column:1 / -1;min-width:0}
.ij-authors-line{font-size:14px;line-height:1.8;margin:0}
.ij-meta{font-size:13px;line-height:1.8}
.ij-item.has-thumb>h2,.ij-item.has-thumb>h3,.ij-item.has-thumb>.ij-authors-line,.ij-item.has-thumb>.ij-meta,.ij-item.has-thumb>.ij-item-excerpt{grid-column:2}
.ij-ranked .ij-item>h2,.ij-ranked .ij-item>h3,.ij-ranked .ij-item>.ij-meta{grid-column:2;font-size:15px;line-height:1.7}
.ij-ranked .ij-item>.ij-meta{font-size:12px}
.ij-article-title,.ij-issue-head h1{font-size:28px;line-height:1.55}
.ij-section-title{font-size:19px;line-height:1.6}
.ij-content{font-size:17px;line-height:1.95}
.ij-content h2{font-size:22px;line-height:1.65}.ij-content h3{font-size:19px;line-height:1.7}
.ij-home-description{font-size:16px;line-height:1.9}
.ij-home-articles .ij-item>h2,.ij-home-articles .ij-item>h3{font-size:18px;line-height:1.7}
.ij-sidebar .widget-title{font-size:16px;line-height:1.65}
.ij-sidebar .widget>ul,.ij-sidebar .widget>p{font-size:15px;line-height:1.85}
@media(max-width:560px){
 .ij-item>h2,.ij-item>h3{font-size:18px;line-height:1.75}
 .ij-article-title,.ij-issue-head h1{font-size:24px;line-height:1.6}
 .ij-section-title{font-size:18px}.ij-content{font-size:16px;line-height:1.95}
 .ij-content h2{font-size:20px}.ij-content h3{font-size:18px}
 .ij-item.has-thumb>h2,.ij-item.has-thumb>h3,.ij-item.has-thumb>.ij-authors-line,.ij-item.has-thumb>.ij-meta,.ij-item.has-thumb>.ij-item-excerpt{grid-column:1}
 .ij-home-description{font-size:15px}.ij-home-articles .ij-item>h3{font-size:17px}
}
/* Moving latest-issue headlines, with a usable list when JavaScript is unavailable. */
.ij-ticker{flex:1;min-width:0;overflow:hidden;direction:inherit}
.ij-ticker-list{list-style:none;margin:0;padding:0;max-height:4.5em;overflow:auto}
.ij-ticker-list li{margin:0;padding:0;line-height:1.85}
.ij-news-strip .ij-ticker a{display:block;white-space:normal;text-decoration:none;overflow-wrap:anywhere;color:inherit}
.ij-ticker.is-enhanced .ij-ticker-list{max-height:none;overflow:hidden}
.ij-ticker.is-enhanced li[hidden]{display:none}
.ij-ticker-controls{display:flex;flex-shrink:0;gap:4px;align-items:center;direction:ltr}
.ij-ticker-controls[hidden]{display:none}
.ij-ticker-controls button{border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;width:28px;height:28px;line-height:1;font:inherit;cursor:pointer;padding:0}
.ij-news-strip>.ij-wrap{min-height:44px}
@media(max-width:760px){.ij-news-strip time{display:none}.ij-news-strip>.ij-wrap{gap:8px}.ij-ticker-controls{gap:3px;padding-inline-end:6px}.ij-ticker-controls button{width:26px;height:26px}.ij-news-strip .ij-ticker a{font-size:12px;line-height:1.7;padding:8px 0}}

/* Editorial palette: navy, ivory and restrained copper; the journal logo stays original. */
:root{--ij-accent:#274b66;--ij-accent-soft:#edf1f4;--ij-bg:#e9e8e4;--ij-ink:#24323e;--ij-muted:#596570;--ij-line:#e2e5e7;--ij-copper:#8a5b35;--ij-shadow:0 2px 12px rgba(24,42,57,.045)}
.ij-header .ij-masthead{background:#f6f3ec;border-top:4px solid #8a5b35}
.ij-navigation{background:#193449}.ij-news-label{background:#193449}
.ij-news-strip{background:#eee9df;color:#334654;border-bottom:1px solid #ded8cd}
.ij-news-strip a{color:#334654}
.ij-home-journal{background:#f1eee7}
.ij-item>h2 a,.ij-item>h3 a,.ij-home-articles .ij-item h3 a,.ij-home-journal .ij-sidebar .ij-item h3 a{color:var(--ij-accent)}
.ij-home-articles h2{color:#193449;border-bottom-color:#e2e5e7}
.widget-title:after{background:var(--ij-copper)}
.ij-section-title::before{background:var(--ij-copper)}
.ij-footer{background:#172b3a;color:#e7e7e1;border-top-color:#8a5b35}
.ij-footer-about{border-color:#344855}.ij-footer-bottom{background:#11212e}.ij-footer a{color:#e7e7e1}
.ij-hero{background:linear-gradient(135deg,#274b66,#193449)}
:root[data-theme="dark"]{--ij-accent:#9ec3df;--ij-accent-soft:#203546;--ij-bg:#101c25;--ij-surface:#172733;--ij-ink:#e7edf1;--ij-muted:#aab9c5;--ij-line:#304451;--ij-copper:#d5ad89}
:root[data-theme="dark"] .ij-header .ij-masthead{background:#172733}
:root[data-theme="dark"] .ij-home-journal{background:#10212d}
:root[data-theme="dark"] .ij-news-strip{background:#233440;color:#e7edf1;border-color:#344957}
:root[data-theme="dark"] .ij-news-strip a,:root[data-theme="dark"] .ij-home-articles h2{color:#e7edf1}

/* Home page rhythm and article readership. */
.ij-home-description{font-size:18px;line-height:1.95}
.ij-home-description p{margin-bottom:.5em}
.ij-home-intro{gap:26px;padding-bottom:32px}
.ij-home-intro>.ij-sidebar{display:grid;gap:22px;align-content:start}
.ij-home-intro>.ij-sidebar .widget{margin:0;padding:24px}
.ij-home-intro .widget-title,.ij-home-journal .widget-title{font-size:18px;line-height:1.6;margin-bottom:18px;padding-bottom:14px}
.ij-home-news a,.ij-home-intro .widget>p{font-size:16px;line-height:1.9}
.ij-home-journal{gap:26px;align-items:stretch;padding:30px}
.ij-home-articles{padding:26px}
.ij-home-articles h2{font-size:21px;line-height:1.6;margin-bottom:22px;padding-bottom:16px}
.ij-home-articles .ij-list{gap:20px 28px;grid-auto-rows:1fr}
.ij-home-articles .ij-item{min-height:100px;padding:0 0 16px;border-bottom:1px solid var(--ij-line)}
.ij-home-articles .ij-item>h2,.ij-home-articles .ij-item>h3{font-size:20px;line-height:1.75;font-weight:600}
.ij-home-articles .ij-item .ij-meta,.ij-home-journal .ij-sidebar .ij-item .ij-meta{display:flex;margin-top:10px;font-size:13px;line-height:1.8}
.ij-home-articles .ij-item .ij-meta>*:not(.ij-read-count),.ij-home-journal .ij-sidebar .ij-item .ij-meta>*:not(.ij-read-count){display:none}
.ij-home-articles .ij-item .ij-meta>.ij-read-count,.ij-home-journal .ij-sidebar .ij-item .ij-meta>.ij-read-count{display:inline-flex;font-size:13px;line-height:1.8;gap:6px}
.ij-home-journal>.ij-sidebar{display:flex;min-width:0}
.ij-home-journal>.ij-sidebar>.widget{flex:1;margin:0;padding:26px}
.ij-home-journal .ij-sidebar .ij-item{padding:10px 0;border-bottom:1px solid var(--ij-line)}
.ij-home-journal .ij-sidebar .ij-item>h3{font-size:16px;line-height:1.8;font-weight:500}
.ij-read-count{font-variant-numeric:tabular-nums;color:var(--ij-muted)}
.ij-read-count svg{width:16px;height:16px;flex:none}
@media(min-width:961px){.ij-home-articles .ij-item:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:960px){.ij-home-journal{grid-template-columns:minmax(0,1fr)}.ij-home-intro>.ij-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.ij-home-articles .ij-item:nth-last-child(-n+2){border-bottom:0}.ij-home-journal>.ij-sidebar>.widget{width:100%}}
@media(max-width:560px){.ij-home-description{font-size:16px;line-height:1.95}.ij-home-intro>.ij-sidebar{grid-template-columns:1fr}.ij-home-intro>.ij-sidebar .widget,.ij-home-journal>.ij-sidebar>.widget,.ij-home-articles{padding:20px}.ij-home-journal{padding:22px 18px;gap:22px}.ij-home-articles h2{font-size:19px}.ij-home-articles .ij-list{grid-auto-rows:auto;gap:0}.ij-home-articles .ij-item{min-height:0;padding:16px 0}.ij-home-articles .ij-item>h2,.ij-home-articles .ij-item>h3{font-size:18px;line-height:1.8}.ij-home-articles .ij-item:nth-last-child(-n+2){border-bottom:1px solid var(--ij-line)}.ij-home-articles .ij-item:last-child{border:0}.ij-home-journal .ij-sidebar .ij-item>h3{font-size:16px}.ij-home-intro .widget-title,.ij-home-journal .widget-title{font-size:17px}}
.ij-home-journal .ij-sidebar .ij-item{padding-block:8px}
.ij-home-journal .ij-sidebar .ij-item>h3{font-size:15.5px;line-height:1.75}
.ij-home-journal .ij-sidebar .ij-item .ij-meta{margin-top:6px}
.ij-home-journal .ij-sidebar .ij-item .ij-meta>.ij-read-count{font-size:12px}

/* Email submission page. */
.ij-submission-page{max-width:850px;margin-inline:auto;padding:34px}
.ij-submission-info{font-size:18px;line-height:1.95}
.ij-submission-lead{color:var(--ij-muted);margin-bottom:16px}
.ij-submission-email{background:var(--ij-accent-soft);border:1px solid var(--ij-line);border-radius:10px;padding:18px;text-align:center;margin-bottom:30px;overflow-wrap:anywhere}
.ij-submission-email a{font-size:21px;font-weight:600;text-decoration:none}
.ij-submission-info h2{font-size:22px;margin-bottom:14px}
.ij-submission-info ul{padding-inline-start:24px;margin:0 0 24px}
.ij-submission-info li{padding-block:5px}
.ij-submission-review{border-inline-start:3px solid var(--ij-copper);padding-inline-start:16px;color:var(--ij-muted);margin-bottom:24px}
.ij-submission-help{font-size:14px;line-height:1.9;color:var(--ij-muted);margin-top:16px;max-width:65ch}
@media(max-width:560px){.ij-submission-page{padding:24px 18px}.ij-submission-info{font-size:16px}.ij-submission-info h2{font-size:20px}.ij-submission-email{padding:16px 12px}.ij-submission-email a{font-size:17px}.ij-submission-help{font-size:13px}}

/* Focused static and contact pages; journal widgets belong to journal views. */
.ij-static-page{max-width:1100px;width:100%;margin-inline:auto;padding:30px}
.ij-static-page>.ij-content{max-width:88ch;margin-inline:auto;font-size:18px;line-height:2}
.ij-static-page .ij-legacy-builder-block:first-child{margin-top:0}
.ij-contact-page{max-width:1100px;margin-inline:auto}
.ij-contact-heading{margin-bottom:26px}.ij-contact-heading h1{margin-bottom:10px}
.ij-contact-heading p{font-size:17px;color:var(--ij-muted);margin:0}
.ij-contact-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.7fr);gap:24px;align-items:start}
.ij-contact-layout.is-email-only{grid-template-columns:minmax(0,650px)}
.ij-contact-details,.ij-contact-form{padding:26px;min-width:0}
.ij-contact-layout h2{font-size:20px;line-height:1.6;margin-bottom:18px}
.ij-contact-details p{font-size:15px;line-height:1.85;margin-bottom:12px}
.ij-contact-email{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere;margin-bottom:20px;text-align:start;text-decoration:none}
.ij-contact-details .ij-btn{font-size:14px}
.ij-contact-submissions{border-top:1px solid var(--ij-line);padding-top:22px;margin-top:26px}
.ij-contact-submissions h2{font-size:18px;margin-bottom:10px}.ij-contact-submissions>a{font-size:15px}
.ij-contact-form .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ij-contact-form .wpcf7-form>p{grid-column:1 / -1;margin:0}
.ij-contact-form .wpcf7-form>p:nth-of-type(1),.ij-contact-form .wpcf7-form>p:nth-of-type(2){grid-column:auto}
.ij-contact-form label{font-size:15px;line-height:1.7}
.ij-contact-form .wpcf7-form-control-wrap{display:block;margin-top:7px}
.ij-contact-form .wpcf7 :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select){height:44px;padding:8px 12px;font-size:16px}
.ij-contact-form .wpcf7 textarea{height:160px;min-height:140px;max-height:500px;resize:vertical;padding:10px 12px;font-size:16px;line-height:1.85}
.ij-contact-form .wpcf7 input[type=submit]{font-size:15px;min-height:42px;padding:9px 24px}
.ij-contact-form .wpcf7-response-output{grid-column:1/-1;margin:0;padding:12px;font-size:14px}
.ij-contact-form .wpcf7-not-valid-tip{font-size:13px;line-height:1.6}
@media(max-width:900px){.ij-contact-layout{grid-template-columns:minmax(0,1fr)}.ij-contact-layout.is-email-only{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.ij-static-page{padding:22px 18px}.ij-static-page>.ij-content{font-size:16px;line-height:1.95}.ij-contact-heading p{font-size:16px}.ij-contact-details,.ij-contact-form{padding:22px 18px}.ij-contact-form .wpcf7-form{grid-template-columns:minmax(0,1fr);gap:16px}.ij-contact-form .wpcf7-form>p:nth-of-type(1),.ij-contact-form .wpcf7-form>p:nth-of-type(2){grid-column:1/-1}.ij-contact-layout h2{font-size:19px}}
.ij-contact-form .wpcf7-form>.hidden-fields-container{display:none}
/* Real latest-issue cover instead of the old promotional sample. */
.ij-home-description .ij-home-cover{float:right;width:35%;max-width:250px;margin:0 0 18px 24px}
.ij-home-description .ij-home-cover a{display:block;text-decoration:none}
.ij-home-description .ij-home-cover img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0;border-radius:6px;border:1px solid var(--ij-line)}
.ij-home-description .ij-home-cover figcaption{font-size:14px;line-height:1.7;font-weight:600;text-align:center;padding-top:12px;color:var(--ij-accent)}
@media(max-width:560px){.ij-home-description .ij-home-cover{width:42%;max-width:180px;margin-inline-start:14px}.ij-home-description .ij-home-cover figcaption{font-size:12px}}

/* Unified editorial design, shared by every public template. */
:root{--ij-radius:12px;--ij-shadow:0 3px 18px rgba(25,52,73,.035)}
.ij-main{padding-top:34px;padding-bottom:42px}
.ij-card,.widget{border-color:var(--ij-line);border-radius:12px;box-shadow:var(--ij-shadow)}
.ij-article,.ij-static-page{padding:36px}
.ij-article-title,.ij-archive-head h1{font-size:clamp(25px,2.5vw,34px);line-height:1.65;font-weight:600;letter-spacing:0;margin-bottom:18px}
.ij-breadcrumbs{font-size:13px;color:var(--ij-muted);margin-bottom:22px}
.ij-breadcrumbs a{text-decoration:none}
.ij-article>.ij-content{font-size:18px;line-height:2.05;max-width:82ch;margin-inline:auto}
.ij-article>.ij-content p{margin-bottom:1.2em}
.ij-article>.ij-content h2{font-size:24px;line-height:1.75;margin-top:1.8em}
.ij-article>.ij-content h3{font-size:21px;line-height:1.75}
.ij-reading-layout{max-width:1080px;margin-inline:auto}
.ij-reading-layout>.ij-sidebar{display:none}
.ij-reading-layout .ij-article{max-width:1000px;margin-inline:auto}
.ij-facts{background:var(--ij-accent-soft);border:0;border-inline-start:3px solid var(--ij-copper);border-radius:8px;padding:20px;gap:20px;margin-block:24px}
.ij-facts strong{font-size:15px;line-height:1.8;margin-top:4px}
.ij-author-chip{background:transparent;border:0;padding-inline:0;font-size:15px}
.ij-actions{padding-bottom:24px;border-bottom:1px solid var(--ij-line);margin-bottom:24px}
.ij-btn{border-radius:7px;font-size:15px;font-weight:500;padding:10px 20px;line-height:1.8;transition:background .18s ease,transform .18s ease}
.ij-btn:hover{transform:translateY(-1px)}
.ij-btn-ghost{background:transparent;color:var(--ij-accent);border:1px solid var(--ij-line)}
.ij-archive-head{padding:28px 32px;margin-bottom:24px;background:var(--ij-surface);border-top:3px solid var(--ij-copper)}
.ij-archive-head h1{margin-bottom:8px}.ij-archive-head .ij-desc{font-size:16px;line-height:1.9}
.ij-reading-layout .ij-box{padding:28px 32px}
.ij-reading-layout .ij-item{padding-block:22px;row-gap:10px}
.ij-reading-layout .ij-item>h2,.ij-reading-layout .ij-item>h3{font-size:21px;line-height:1.75;font-weight:600}
.ij-reading-layout .ij-authors-line{font-size:14px;line-height:1.9}
.ij-reading-layout .ij-item-excerpt{font-size:16px;line-height:1.95;color:var(--ij-muted);margin:0;max-width:80ch}
.ij-issue-head{grid-template-columns:155px minmax(0,1fr);padding:28px;gap:28px;border-top:3px solid var(--ij-copper)}
.ij-issue-head img,.ij-issue-head .ij-cover-ph{width:155px;max-width:100%;height:220px;object-fit:contain;background:transparent;border-radius:6px}
.ij-issue-head h1{font-size:30px;line-height:1.6}.ij-issue-head .ij-meta{font-size:14px}
.ij-cite,.ij-abstract{border-radius:8px;padding:22px;background:var(--ij-accent-soft);border-color:var(--ij-line);font-size:16px;line-height:1.95}
.ij-section-title{font-size:21px;font-weight:600;line-height:1.65}
.ij-pagination .page-numbers{border-radius:6px;min-width:38px}
.ij-issues{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ij-issues .ij-issue img{height:250px;object-fit:contain;background:var(--ij-accent-soft);border-radius:7px}
.ij-footer-about{border:0;padding:18px 20px 28px}
.ij-footer-about p{font-size:15px;line-height:1.95}.ij-footer-logo{width:220px}
.ij-contact-page,.ij-submission-page{margin-bottom:4px}
.ij-editorial-home{--ij-section-space:42px}
.ij-home-welcome{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:48px;align-items:center;padding:10px 4px 38px;border-bottom:1px solid var(--ij-line)}
.ij-eyebrow{display:block;font-size:12px;font-weight:500;color:var(--ij-copper);letter-spacing:.3px;margin-bottom:10px}
.ij-home-welcome h1{font-size:clamp(28px,3.1vw,40px);font-weight:600;line-height:1.65;margin-bottom:18px;color:var(--ij-ink)}
.ij-home-welcome-text>p{font-size:18px;line-height:2.05;color:var(--ij-muted);max-width:49ch;margin-bottom:24px}
.ij-welcome-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.ij-text-link{font-size:14px;font-weight:500;text-decoration:none;color:var(--ij-accent)}
.ij-home-submit{display:inline-block;font-size:13px;color:var(--ij-muted);margin-top:24px;text-decoration:none}
.ij-latest-feature{display:flex;gap:24px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--ij-accent-soft),var(--ij-surface));padding:26px;border-radius:12px}
.ij-latest-cover{width:170px;flex:none;display:block}
.ij-latest-cover img,.ij-latest-cover .ij-cover-ph{display:block;width:100%;max-width:100%;height:240px;object-fit:contain;border-radius:5px;filter:drop-shadow(0 8px 10px rgba(25,52,73,.12))}
.ij-latest-cover .ij-cover-ph{display:grid;place-items:center;background:var(--ij-accent-soft);font-size:42px}
.ij-latest-details{min-width:0}.ij-latest-details h2{font-size:24px;line-height:1.7;margin-bottom:10px}.ij-latest-details p{font-size:13px;line-height:1.9;color:var(--ij-muted);margin:0}
.ij-editorial-section{margin-top:var(--ij-section-space)}
.ij-editorial-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}
.ij-editorial-heading h2{font-size:25px;font-weight:600;line-height:1.65;margin:0}
.ij-editorial-heading .ij-eyebrow{margin-bottom:5px}
.ij-editorial-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}
.ij-editorial-articles>.ij-item{display:block;border-bottom:1px solid var(--ij-line);padding:22px 0;min-width:0}
.ij-editorial-articles>.ij-item:first-child{padding-top:22px}
.ij-editorial-articles>.ij-item>h3{font-size:21px;font-weight:600;line-height:1.8;margin-bottom:10px}
.ij-editorial-articles .ij-authors-line{display:block;font-size:14px;line-height:1.9;color:var(--ij-muted);margin-bottom:10px}
.ij-editorial-home .ij-meta{display:flex;font-size:12px;line-height:1.8;margin:0}
.ij-editorial-home .ij-meta>*:not(.ij-read-count){display:none}
.ij-editorial-home .ij-meta>.ij-read-count{display:inline-flex;gap:6px;align-items:center}
.ij-home-popular{background:var(--ij-accent-soft);padding:28px;border-radius:10px}
.ij-editorial-popular{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ij-editorial-popular>.ij-item{display:block;padding:0;border:0;min-width:0}
.ij-editorial-popular>.ij-item>h3{font-size:17px;font-weight:500;line-height:1.85;margin-bottom:12px}
.ij-editorial-issues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.ij-editorial-issue{text-align:center;text-decoration:none;display:block;padding:18px 12px;min-width:0;border:1px solid var(--ij-line);border-radius:10px;background:var(--ij-surface)}
.ij-editorial-issue img,.ij-editorial-issue .ij-cover-ph{display:block;width:100%;height:210px;object-fit:contain;margin-bottom:16px;border-radius:4px}
.ij-editorial-issue .ij-cover-ph{display:grid;place-items:center;background:var(--ij-accent-soft);font-size:38px}
.ij-editorial-issue strong{display:block;font-size:16px;font-weight:600}.ij-editorial-issue small{display:block;font-size:12px;color:var(--ij-muted);margin-top:5px;line-height:1.8}
.ij-home-news-strip{padding-top:28px;border-top:1px solid var(--ij-line)}
.ij-home-news-strip ul{list-style:none;margin:0;padding:0}.ij-home-news-strip li>a{display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;font-size:16px;padding-block:12px}
@media(max-width:1000px){.ij-home-welcome{gap:26px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.ij-latest-feature{padding:20px;gap:16px}.ij-latest-cover{width:140px}.ij-latest-cover img,.ij-latest-cover .ij-cover-ph{height:200px}.ij-editorial-popular{grid-template-columns:repeat(2,minmax(0,1fr))}.ij-editorial-issues{gap:18px}}
@media(max-width:760px){.ij-home-welcome{grid-template-columns:minmax(0,1fr);gap:28px}.ij-latest-feature{justify-content:flex-start}.ij-latest-cover{width:150px}.ij-home-welcome h1{font-size:30px}.ij-editorial-issues,.ij-issues{grid-template-columns:repeat(2,minmax(0,1fr))}.ij-editorial-heading h2{font-size:23px}.ij-reading-layout .ij-box,.ij-article,.ij-static-page{padding:24px}}
@media(max-width:560px){.ij-main{padding-top:24px}.ij-main>.ij-wrap{padding-inline:18px}.ij-editorial-home{--ij-section-space:32px}.ij-home-welcome{padding-bottom:28px}.ij-home-welcome h1{font-size:28px}.ij-home-welcome-text>p{font-size:17px;line-height:2}.ij-home-submit{margin-top:20px}.ij-latest-feature{padding:20px;gap:20px}.ij-latest-details h2{font-size:22px}.ij-editorial-heading{flex-wrap:wrap;gap:10px;margin-bottom:16px}.ij-editorial-heading h2{font-size:22px}.ij-editorial-articles,.ij-editorial-popular{grid-template-columns:minmax(0,1fr)}.ij-editorial-articles>.ij-item>h3{font-size:19px}.ij-home-popular{padding:22px 18px}.ij-editorial-popular{gap:20px}.ij-editorial-popular>.ij-item{padding-bottom:18px;border-bottom:1px solid var(--ij-line)}.ij-editorial-popular>.ij-item:last-child{border:0;padding:0}.ij-editorial-issue{padding:14px 8px}.ij-editorial-issue img,.ij-editorial-issue .ij-cover-ph{height:170px}.ij-editorial-issue strong{font-size:15px}.ij-editorial-issue small{font-size:11px}.ij-editorial-issues{gap:14px}.ij-article-title,.ij-archive-head h1{font-size:25px}.ij-article>.ij-content{font-size:17px;line-height:2}.ij-reading-layout .ij-item>h2,.ij-reading-layout .ij-item>h3{font-size:19px}.ij-facts{padding:16px;gap:16px}.ij-issue-head{grid-template-columns:105px minmax(0,1fr);gap:18px;padding:20px}.ij-issue-head img,.ij-issue-head .ij-cover-ph{width:105px;height:150px}.ij-issue-head h1{font-size:25px}.ij-archive-head{padding:22px}.ij-cite,.ij-abstract{padding:18px;font-size:15px}.ij-issues .ij-issue img{height:200px}}
@media(prefers-reduced-motion:reduce){.ij-btn:hover{transform:none}}
.ij-pdf-note{font-size:17px;line-height:1.95;color:var(--ij-muted);padding-block:12px}
/* Masthead: retain the journal's logo with restrained geometric detailing. */
.ij-header .ij-masthead{position:relative;isolation:isolate;overflow:hidden;min-height:112px;padding:24px 30px;background:linear-gradient(115deg,#f0ece3 0%,#f9f7f2 60%,#f5f2eb 100%);border-top:3px solid var(--ij-copper)}
.ij-header .ij-masthead:after{content:"";position:absolute;z-index:-1;width:290px;height:290px;border:1px solid rgba(138,91,53,.16);border-radius:50%;inset-inline-end:90px;top:-185px;box-shadow:0 0 0 24px rgba(138,91,53,.035),0 0 0 48px rgba(138,91,53,.025)}
.ij-masthead .ij-brand img{max-height:66px;max-width:255px}
.ij-masthead-caption{margin-inline-start:auto;text-align:end;padding-inline-start:26px;border-inline-start:1px solid rgba(138,91,53,.23)}
.ij-masthead-caption strong{display:block;font-size:17px;font-weight:500;line-height:1.8;color:#193449}
.ij-masthead-caption strong span{color:var(--ij-copper);padding-inline:6px;font-size:12px}
.ij-masthead-caption small{display:block;font-size:12px;color:#63717a;margin-top:4px}
:root[data-theme="dark"] .ij-header .ij-masthead{background:linear-gradient(115deg,#172733,#203544)}
:root[data-theme="dark"] .ij-masthead-caption strong{color:var(--ij-ink)}
:root[data-theme="dark"] .ij-masthead-caption small{color:var(--ij-muted)}
.ij-board-page>.ij-content{max-width:100%}
.ij-board-page .ij-legacy-builder-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}
.ij-board-page .ij-legacy-builder-block>p{margin:0;padding:16px;border:1px solid var(--ij-line);border-radius:10px;background:var(--ij-surface);text-align:center}
.ij-board-page .ij-content img{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;object-fit:contain}
@media(max-width:760px){.ij-masthead-caption strong{font-size:14px}.ij-masthead-caption small{font-size:11px}.ij-masthead-caption{padding-inline-start:18px}.ij-masthead .ij-brand img{max-width:210px}.ij-header .ij-masthead{min-height:100px;padding:20px 24px}}
@media(max-width:560px){.ij-header .ij-masthead{min-height:88px;padding:16px 18px}.ij-masthead .ij-brand img{max-width:185px;max-height:54px}.ij-masthead-caption{padding-inline-start:12px}.ij-masthead-caption strong{font-size:11px}.ij-masthead-caption strong span{padding-inline:2px;font-size:8px}.ij-masthead-caption small{display:none}.ij-board-page .ij-legacy-builder-block{grid-template-columns:minmax(0,1fr);gap:16px}.ij-board-page .ij-legacy-builder-block>p{padding:12px}}
@media(max-width:360px){.ij-masthead-caption{display:none}}

/* 1.6.1 mobile refinements */
@media (max-width:560px){
	.ij-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
	.ij-facts strong{font-size:14px}
}
@media (max-width:760px){
	.ij-news-strip>.ij-wrap{padding-inline:12px}
	.ij-ticker-controls{padding-inline:0 2px;margin-inline-start:4px}
}

/* 1.8.0 — Editorial rhythm. Builds on the supplied 1.7 theme. */
:root{--ij-accent:#315c4d;--ij-accent-ink:#fff;--ij-accent-soft:#eef2ee;--ij-deep:#213e34;--ij-deeper:#172d25;--ij-copper:#94623d;--ij-copper-soft:#f3eade;--ij-bg:#eae7df;--ij-surface:#fffefa;--ij-paper:#f5f2eb;--ij-ink:#28362f;--ij-muted:#657068;--ij-line:#e1e5df;--ij-radius:8px;--ij-shadow:0 3px 16px rgba(25,48,37,.035)}
body{background:var(--ij-bg)}
::selection{background:#ddE7dc;color:#203c30}
a{color:var(--ij-accent)}
.ij-main{background:var(--ij-surface);padding-top:42px;padding-bottom:54px}
.ij-card,.widget{border-color:var(--ij-line);box-shadow:none;border-radius:8px;background:var(--ij-surface)}
.ij-header .ij-masthead{min-height:136px;padding:32px 40px;background:var(--ij-surface);border-top:3px solid var(--ij-deep)}
.ij-header .ij-masthead:after{width:320px;height:320px;top:-200px;inset-inline-end:40px;border:1px solid #d9dfd4;box-shadow:0 0 0 28px rgba(49,92,77,.025),0 0 0 56px rgba(49,92,77,.018)}
.ij-masthead .ij-brand img{max-width:270px;max-height:72px}
.ij-masthead-caption{padding-inline-start:24px;border-color:var(--ij-line)}
.ij-masthead-caption strong{font-size:17px;letter-spacing:0;color:var(--ij-deep)}
.ij-masthead-caption small{font-size:12px;color:var(--ij-muted);margin-top:6px}
.ij-masthead-caption strong span{color:var(--ij-copper);padding-inline:8px}
.ij-navigation{background:var(--ij-deep)}
.ij-navigation>.ij-wrap{min-height:58px}
.ij-nav>ul>li>a{font-size:14px;font-weight:500;padding-block:19px}
.ij-nav>ul>li>a:hover,.ij-nav>ul>.current-menu-item>a{background:rgba(255,255,255,.08)}
.ij-nav .sub-menu{border-color:var(--ij-line);border-top:2px solid var(--ij-copper);background:var(--ij-surface)}
.ij-tools .ij-icon-btn{border-color:rgba(255,255,255,.23);border-radius:6px;width:36px;height:36px}
.ij-news-strip{background:var(--ij-paper);border-bottom:1px solid var(--ij-line);color:var(--ij-muted)}
.ij-news-strip a{color:var(--ij-ink);font-size:13px}
.ij-news-label{background:transparent;color:var(--ij-copper);font-weight:600;border-inline-end:1px solid var(--ij-line)}
.ij-news-strip time{font-size:11px;color:var(--ij-muted)}
.ij-ticker-controls button{border-color:var(--ij-line);width:25px;height:25px}
.ij-btn{border-radius:6px;background:var(--ij-accent);color:#fff;box-shadow:none;padding:12px 20px;font-size:14px;font-weight:500}
.ij-btn:hover{background:var(--ij-deep);transform:none}
.ij-btn-ghost{background:transparent;color:var(--ij-accent);border-color:var(--ij-line)}
.ij-btn-ghost:hover{color:var(--ij-accent-ink)}
.ij-text-link{font-size:13px;color:var(--ij-accent)}
.ij-text-link:hover,.ij-feature-link:hover{color:var(--ij-copper);text-decoration:underline;text-underline-offset:5px}
.ij-eyebrow{color:var(--ij-copper);font-size:11px;font-weight:500;letter-spacing:.2px}
.ij-editorial-home{--ij-section-space:52px}
.ij-home-welcome{position:relative;gap:56px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);padding:8px 0 46px;align-items:center}
.ij-home-welcome-text{padding-inline-end:10px}
.ij-home-welcome h1{font-size:clamp(30px,3vw,42px);line-height:1.65;font-weight:600;color:var(--ij-deep);margin-bottom:18px;letter-spacing:-.5px}
.ij-home-welcome-text>p{font-size:17px;line-height:2.1;max-width:46ch;margin-bottom:26px;color:var(--ij-muted)}
.ij-home-submit{font-size:12px;margin-top:23px}
.ij-latest-feature{position:relative;gap:28px;min-height:300px;padding:30px;background:var(--ij-paper);border:0;border-radius:8px;overflow:hidden}
.ij-latest-feature:before{content:"";position:absolute;inset-block:28px;inset-inline-end:0;width:3px;background:var(--ij-copper)}
.ij-latest-cover{width:155px;position:relative;z-index:1}
.ij-latest-cover img,.ij-latest-cover .ij-cover-ph{height:232px;border-radius:2px;filter:drop-shadow(-7px 10px 9px rgba(36,48,37,.16));transform:none}
.ij-latest-details h2{font-size:27px;line-height:1.6;font-weight:600;color:var(--ij-deep);margin-block:6px 12px}
.ij-latest-details p{font-size:12px;line-height:2;max-width:22ch}
.ij-feature-link{display:inline-flex;gap:10px;align-items:center;margin-top:22px;font-size:12px;color:var(--ij-accent);text-decoration:none}
.ij-editorial-heading{margin-bottom:24px;align-items:flex-end}
.ij-editorial-heading h2{font-size:25px;font-weight:600;color:var(--ij-deep)}
.ij-editorial-heading h2:before,.ij-editorial-heading h2:after{content:none}
.ij-editorial-heading .ij-eyebrow{margin-bottom:7px}
.ij-editorial-articles{counter-reset:journal-article;column-gap:42px;row-gap:0}
.ij-editorial-articles>.ij-item{position:relative;counter-increment:journal-article;padding:24px 0 24px 0;padding-inline-start:42px;border:0;border-top:1px solid var(--ij-line);border-radius:0;background:transparent;box-shadow:none;min-height:164px;transition:none}
.ij-editorial-articles>.ij-item:first-child{padding-top:24px}
.ij-editorial-articles>.ij-item:before{content:counter(journal-article,decimal-leading-zero);position:absolute;inset-inline-start:0;top:29px;color:var(--ij-copper);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.ij-editorial-articles>.ij-item:hover{transform:none;box-shadow:none;background:transparent}
.ij-editorial-articles>.ij-item>h3{font-size:20px;line-height:1.85;font-weight:600;margin-bottom:10px}
.ij-item>h2 a,.ij-item>h3 a{color:var(--ij-deep)}
.ij-item>h2 a:hover,.ij-item>h3 a:hover{color:var(--ij-copper);text-decoration:none}
.ij-editorial-articles .ij-authors-line{font-size:13px;line-height:1.9;margin-bottom:10px}
.ij-editorial-home .ij-meta{font-size:11px;color:var(--ij-muted)}
.ij-home-popular{padding:30px;background:var(--ij-paper);border:0;border-radius:8px}
.ij-editorial-popular{counter-reset:most-read;gap:26px 32px}
.ij-editorial-popular>.ij-item{position:relative;counter-increment:most-read;padding:0;padding-inline-start:34px;border:0;background:transparent;min-height:0}
.ij-editorial-popular>.ij-item:before{content:counter(most-read,decimal-leading-zero);position:absolute;inset-inline-start:0;top:5px;color:var(--ij-copper);font-size:12px;line-height:1.8;background:none;width:auto;height:auto;border-radius:0}
.ij-editorial-popular>.ij-item>h3{font-size:16px;line-height:1.9;font-weight:500;margin-bottom:12px}
.ij-editorial-issues{gap:24px}
.ij-editorial-issue,.ij-issues .ij-issue{border:0;border-radius:6px;background:var(--ij-paper);padding:24px 14px 20px;box-shadow:none;transition:background .2s}
.ij-editorial-issue:hover,.ij-issues .ij-issue:hover{background:var(--ij-accent-soft);transform:none;box-shadow:none;text-decoration:none}
.ij-editorial-issue img,.ij-issues .ij-issue img{height:210px;object-fit:contain;border-radius:2px;filter:drop-shadow(0 6px 6px rgba(33,62,52,.12));background:transparent}
.ij-editorial-issue strong,.ij-issues .ij-issue strong{font-size:15px;color:var(--ij-deep);font-weight:600;margin-top:20px}
.ij-editorial-issue small,.ij-issues .ij-issue small{font-size:11px;color:var(--ij-muted);line-height:1.9;margin-top:6px}
.ij-home-news-strip{border-top:1px solid var(--ij-line);padding-top:28px}
.ij-home-news-strip li>a{font-size:15px;background:transparent;padding:14px 0;margin:0;border-bottom:1px solid var(--ij-line);border-radius:0}
.ij-home-news-strip li>a:hover{color:var(--ij-copper);text-decoration:none}
.ij-reading-layout{max-width:1060px}
.ij-article,.ij-static-page{border:0;border-radius:0;padding:30px 40px 40px;box-shadow:none}
.ij-article-title{font-size:clamp(26px,2.6vw,36px);line-height:1.75;font-weight:600;color:var(--ij-deep);max-width:40ch;margin-bottom:18px}
.ij-breadcrumbs{font-size:11px;margin-bottom:24px;color:var(--ij-muted)}
.ij-article-subtitle{font-size:17px;line-height:1.9;color:var(--ij-muted)}
.ij-article>.ij-content{max-width:76ch;margin-inline:auto;font-size:18px;line-height:2.05}
.ij-content p{margin-block:0 1em}
.ij-content h2,.ij-content h3,.ij-content h4{color:var(--ij-deep);font-weight:600;border:0;padding-inline:0;line-height:1.8;margin-block:1.6em .7em}
.ij-content h2{font-size:24px}.ij-content h3{font-size:21px}.ij-content h4{font-size:19px}
.ij-content strong{color:inherit}
.ij-content a{text-underline-offset:4px}
.ij-facts{border:0;border-block:1px solid var(--ij-line);border-radius:0;background:var(--ij-paper);padding:22px;gap:20px}
.ij-facts strong{font-size:15px}
.ij-cite,.ij-abstract{border:0;border-inline-start:2px solid var(--ij-copper);border-radius:4px;background:var(--ij-paper);padding:24px;font-size:15px;line-height:2}
.ij-cite h2,.ij-abstract h2{font-size:20px;color:var(--ij-deep)}
.ij-issue-head,.ij-archive-head{border:0;border-bottom:1px solid var(--ij-line);border-radius:0;background:transparent;box-shadow:none;padding:24px 0 32px}
.ij-issue-head h1,.ij-archive-head h1{color:var(--ij-deep)}
.ij-issue-head{margin-bottom:30px}
.ij-reading-layout .ij-item{padding-block:24px}
.ij-reading-layout .ij-item>h2,.ij-reading-layout .ij-item>h3{font-size:22px;line-height:1.8}
.ij-board-page .ij-legacy-builder-block>p{border-color:var(--ij-line);border-radius:8px;box-shadow:none;background:var(--ij-surface)}
.ij-contact-details,.ij-contact-form{border:1px solid var(--ij-line);border-radius:8px;background:var(--ij-surface);box-shadow:none}
.ij-contact-details{background:var(--ij-paper)}
.ij-contact-email{color:var(--ij-accent)}
.ij-submission-email{background:var(--ij-paper);border:1px solid var(--ij-line);border-radius:6px}
.wpcf7 :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea),.ij-search input[type=search]{background:var(--ij-surface);border-color:var(--ij-line);border-radius:5px}
.wpcf7 :is(input,select,textarea):focus,.ij-search input:focus{outline:2px solid var(--ij-accent);outline-offset:2px}
.ij-pagination .page-numbers.current{background:var(--ij-accent);border-color:var(--ij-accent)}
.ij-footer{background:var(--ij-deeper);border-top:3px solid var(--ij-copper);color:#e3eae3}
.ij-footer-about{padding-block:36px 20px}.ij-footer-about p{font-size:14px;line-height:2;max-width:62ch;color:#ccd7ce}
.ij-footer-bottom{background:transparent;border-top:1px solid rgba(255,255,255,.13);margin-top:24px;font-size:12px}
.ij-footer a{color:#e3eae3}.ij-totop{background:var(--ij-deep);color:#fff}
:focus-visible{outline:2px solid var(--ij-copper);outline-offset:4px}
:root[data-theme=dark]{--ij-accent:#a3c9b5;--ij-accent-ink:#13271e;--ij-accent-soft:#20362b;--ij-deep:#e0e9df;--ij-deeper:#10251c;--ij-copper:#d5ac82;--ij-copper-soft:#342d24;--ij-bg:#101b15;--ij-surface:#15231b;--ij-paper:#1d2e24;--ij-ink:#e0e8de;--ij-muted:#a5b7a8;--ij-line:#314338}
:root[data-theme=dark] .ij-header .ij-masthead{background:var(--ij-surface);border-color:var(--ij-copper)}
:root[data-theme=dark] .ij-navigation,:root[data-theme=dark] .ij-footer{background:#10251c}
:root[data-theme=dark] .ij-news-strip{background:var(--ij-paper);color:var(--ij-ink);border-color:var(--ij-line)}
:root[data-theme=dark] .ij-news-strip a{color:var(--ij-ink)}
:root[data-theme=dark] .ij-btn{color:var(--ij-accent-ink)}
:root[data-theme=dark] .ij-btn:hover{background:#c0d9ca}
:root[data-theme=dark] .ij-btn-ghost{color:var(--ij-accent);background:transparent}
@media(max-width:1000px){.ij-home-welcome{gap:30px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.ij-latest-feature{padding:24px;gap:20px}.ij-latest-cover{width:130px}.ij-latest-cover img{height:210px}.ij-editorial-articles{column-gap:26px}}
@media(max-width:960px){.ij-nav>ul>li>a{color:var(--ij-ink);padding:13px 12px}.ij-nav>ul>li>a:hover,.ij-nav>ul>.current-menu-item>a{background:var(--ij-accent-soft)}.ij-nav .sub-menu{border-top:0}.ij-header .ij-masthead{padding:26px;min-height:112px}.ij-navigation>.ij-wrap{min-height:54px}}
@media(max-width:760px){.ij-home-welcome{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:34px}.ij-home-welcome-text{padding:0}.ij-latest-feature{min-height:0;justify-content:center;padding:26px;gap:30px}.ij-latest-cover{width:145px}.ij-latest-cover img{height:215px}.ij-home-welcome h1{font-size:34px}.ij-article,.ij-static-page{padding:14px 10px 30px}.ij-editorial-home{--ij-section-space:38px}.ij-main{padding-top:30px}.ij-editorial-issues{gap:16px}}
@media(max-width:560px){.ij-header .ij-masthead{min-height:94px;padding:20px 18px}.ij-masthead .ij-brand img{max-width:190px;max-height:55px}.ij-masthead-caption{padding-inline-start:12px}.ij-masthead-caption strong{font-size:10px}.ij-masthead-caption strong span{padding-inline:2px}.ij-masthead-caption small{display:none}.ij-home-welcome h1{font-size:30px;letter-spacing:0}.ij-home-welcome-text>p{font-size:16px;line-height:2}.ij-editorial-heading h2{font-size:22px}.ij-editorial-heading{margin-bottom:20px}.ij-editorial-articles>.ij-item,.ij-editorial-articles>.ij-item:first-child{padding-block:22px;min-height:0;padding-inline-start:32px}.ij-editorial-articles>.ij-item:before{top:27px;font-size:10px}.ij-editorial-articles>.ij-item>h3{font-size:19px;line-height:1.85}.ij-latest-feature{gap:24px;padding:22px}.ij-latest-cover{width:133px}.ij-latest-details h2{font-size:24px}.ij-feature-link{font-size:11px;gap:6px}.ij-home-popular{padding:24px 18px}.ij-editorial-popular{gap:22px}.ij-editorial-popular>.ij-item,.ij-editorial-popular>.ij-item:last-child{padding:0;padding-inline-start:30px;border:0}.ij-editorial-popular>.ij-item>h3{font-size:16px}.ij-editorial-issue,.ij-issues .ij-issue{padding:20px 8px 16px}.ij-editorial-issue img{height:165px}.ij-editorial-issue strong{margin-top:12px}.ij-article-title{font-size:26px}.ij-article>.ij-content{font-size:17px;line-height:2}.ij-content h2{font-size:22px}.ij-content h3{font-size:20px}.ij-facts{padding:16px;gap:12px}.ij-reading-layout .ij-item>h2,.ij-reading-layout .ij-item>h3{font-size:19px}.ij-issue-head{padding:12px 0 26px;gap:20px}.ij-archive-head{padding:14px 0 24px}.ij-footer-about{padding-inline:0}.ij-footer-logo{width:190px}.ij-news-strip>.ij-wrap{padding-inline:8px}.ij-news-label{font-size:11px;padding-inline:8px}}
@media(max-width:360px){.ij-latest-feature{gap:18px;padding:18px}.ij-latest-cover{width:118px}.ij-latest-cover img{height:185px}.ij-latest-details h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ij-editorial-issue,.ij-issues .ij-issue{transition:none}}
:root[data-theme=dark] .ij-header .ij-masthead:after{border-color:#314338;box-shadow:0 0 0 28px rgba(163,201,181,.02),0 0 0 56px rgba(163,201,181,.015)}
:root[data-theme=dark] .ij-masthead .ij-brand img{background:#f5f2eb;border-radius:4px;padding:7px;box-sizing:border-box;object-fit:contain}

/* 1.8.1 — Compact footer on the same paper tone as the journal. */
.ij-footer{background:var(--ij-paper);color:var(--ij-muted);border-top:1px solid var(--ij-line);padding:24px 30px 0;margin-top:0}
.ij-footer>.ij-wrap{padding:0}
.ij-footer-about{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:0 32px;padding:0;border:0;border-radius:0;text-align:start}
.ij-footer-logo{display:block;width:160px;max-height:52px;height:auto;object-fit:contain;margin:0}
.ij-footer-about h2{color:var(--ij-deep);margin:0;font-size:18px}
.ij-footer-about p{font-size:13px;line-height:1.95;color:var(--ij-muted);max-width:76ch;margin:0}
.ij-footer-about .ij-social{grid-column:2;justify-content:flex-start;margin:10px 0 0;gap:8px}
.ij-footer a{color:var(--ij-accent)}
.ij-footer a:hover{color:var(--ij-copper);text-decoration:underline;text-underline-offset:4px}
.ij-footer-bottom{margin:20px 0 0;padding:14px 0;border-top:1px solid var(--ij-line);background:transparent;gap:12px 24px;font-size:11px;line-height:1.8;align-items:center}
.ij-footer-bottom .ij-inline-menu{gap:6px 16px;font-size:12px}
.ij-footer li{padding:0}
:root[data-theme=dark] .ij-footer{background:var(--ij-paper);color:var(--ij-muted);border-color:var(--ij-line)}
:root[data-theme=dark] .ij-footer-logo{background:#f5f2eb;border-radius:4px;padding:5px;box-sizing:border-box}
@media(max-width:760px){.ij-footer{padding:22px 24px 0}.ij-footer-about{grid-template-columns:130px minmax(0,1fr);column-gap:22px}.ij-footer-logo{width:130px}.ij-footer-about p{font-size:12px}.ij-footer-bottom{justify-content:center;text-align:center}.ij-footer-bottom nav{width:100%}.ij-footer-bottom .ij-inline-menu{justify-content:center}}
@media(max-width:560px){.ij-footer{padding:20px 18px 0}.ij-footer-about{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:start}.ij-footer-logo{width:135px;max-height:44px}.ij-footer-about p{font-size:12px;line-height:1.9;max-width:100%}.ij-footer-about .ij-social{margin:0}.ij-footer-bottom{margin:16px 0 0;padding:12px 0;gap:10px}.ij-footer-bottom .ij-inline-menu{gap:6px 14px;font-size:11px}}
