/* JISR — an editorial, paper-and-ink reading environment. */
@font-face {
    font-family: 'JISR Sans';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('/public/jisr-fonts/inter-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
    font-family: 'JISR Serif';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('/public/jisr-fonts/source-serif-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
html:root {
    --jisr-paper: #f8f6f0;
    --jisr-white: #fffdf9;
    --jisr-ink: #28372c;
    --jisr-muted: #626d61;
    --jisr-brass: #806642;
    --jisr-line: #dedbd2;
    --jisr-tint: #eeede6;
    --sans: 'JISR Sans', Arial, sans-serif;
    --serif: 'JISR Serif', Georgia, serif;
    --body: var(--serif);
    --cream: var(--jisr-paper);
    --paper: var(--jisr-white);
    --ink: var(--jisr-ink);
    --ink-soft: var(--jisr-muted);
    --ink-muted: var(--jisr-muted);
    --green-deep: var(--jisr-green);
    --green: var(--jisr-green);
    --green-lift: #3c7153;
    --green-tint: var(--jisr-tint);
    --gold: var(--jisr-brass);
    --gold-lift: #c9b58e;
    --line: var(--jisr-line);
}
html { scroll-padding-top: 24px; }
html body {
    margin: 0;
    background: var(--jisr-paper) !important;
    color: var(--jisr-ink) !important;
    font-family: var(--serif) !important;
    font-size: 17px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
}
html body .pkp_structure_page * { box-sizing: border-box; }
html body .pkp_structure_page {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
html body a { color: var(--jisr-ink); text-underline-offset: 4px; }
html body a:hover { color: var(--jisr-brass); }
html body h1, html body h2, html body h3, html body h4 {
    color: var(--jisr-ink);
    -webkit-text-fill-color: currentColor !important;
    font-family: var(--serif) !important;
    font-weight: 500;
    letter-spacing: -.02em;
}
html body [hidden] { display: none !important; }
html body a:focus-visible, html body button:focus-visible, html body summary:focus-visible,
html body input:focus-visible, html body textarea:focus-visible, html body select:focus-visible {
    outline: 2px solid var(--jisr-brass) !important;
    outline-offset: 4px;
}
::selection { background: #dfd7c6; color: var(--jisr-ink); }

/* Keep cached versions of the former decorative theme from concealing content. */
html body .pkp_structure_head, html body .pkp_structure_main,
html body .pkp_structure_main > *, html body .page_article,
html body .obj_article_details, html body .obj_article_summary,
html body .obj_issue_summary, html body .current_issue,
html body .homepage_about, html body .pkp_structure_sidebar .pkp_block {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    animation: none !important;
    filter: none !important;
}
html body #premium-progress, html body #premium-back-top,
html body .jisks-totop, html body .jisr-orb { display: none !important; }

/* Masthead and navigation */
html body .pkp_structure_head {
    position: relative !important;
    background: var(--jisr-white) !important;
    background-image: none !important;
    border: 0 !important;
    border-top: 3px solid var(--jisr-ink) !important;
    border-bottom: 1px solid var(--jisr-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
html body .pkp_structure_head::before, html body .pkp_structure_head::after,
html body .pkp_structure_main::before, html body .pkp_structure_main::after,
html body .pkp_structure_sidebar::before, html body .pkp_structure_sidebar::after { display: none !important; }
html body .pkp_structure_content::before, html body .pkp_structure_content::after,
html body .pkp_site_name_wrapper::before, html body .pkp_site_name_wrapper::after,
html body .pkp_navigation_primary_wrapper::before, html body .pkp_navigation_primary_wrapper::after,
html body .obj_article_details .row::before, html body .obj_article_details .row::after,
html body .obj_issue_summary::before, html body .obj_issue_summary::after,
html body .obj_issue_toc > .heading::before, html body .obj_issue_toc > .heading::after { display: none !important; }
html body .pkp_head_wrapper { position: relative; max-width: 1240px !important; margin: 0 auto; padding: 0 28px !important; }
html body .pkp_site_name_wrapper {
    display: flex !important;
    width: 100% !important;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 33px 0 29px !important;
    margin: 0 !important;
}
html body .pkp_site_name { position: static !important; float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; text-align: left !important; order: 1; }
html body .pkp_site_name a.jisr-wordmark {
    display: inline-flex !important;
    align-items: center;
    gap: 21px;
    max-width: 100%;
    padding: 0 !important;
    color: var(--jisr-ink) !important;
    text-decoration: none !important;
    border: 0 !important;
    background: transparent !important;
}
.jisr-wordmark-code { font: 600 48px/1 var(--serif); letter-spacing: -.07em; }
.jisr-wordmark-name { display: block; font: 500 21px/1.22 var(--serif); letter-spacing: -.015em; }
.jisr-wordmark-name span { display: block; }
html body .pkp_site_name .is_img img { width: auto !important; max-width: 100% !important; height: 54px !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
html body .pkp_site_nav_toggle { display: none !important; }
html body .pkp_site_nav_menu { background: transparent !important; box-shadow: none !important; }
html body .pkp_navigation_primary_row { padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--jisr-line) !important; backdrop-filter: none !important; }
html body .pkp_navigation_primary_wrapper { display: flex; align-items: center; gap: 24px; padding: 0 !important; }
html body #navigationPrimary { display: flex; gap: 29px; padding: 0 !important; margin: 0 !important; }
html body #navigationPrimary > li { position: relative; margin: 0 !important; padding: 0 !important; }
html body #navigationPrimary > li > a {
    display: block;
    padding: 16px 0 15px !important;
    margin: 0 !important;
    color: var(--jisr-ink) !important;
    font: 500 13px/1.4 var(--sans) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
}
html body #navigationPrimary > li > a:hover, html body #navigationPrimary > li > a:focus-visible,
html body #navigationPrimary > li > a[aria-current="page"] { border-bottom-color: var(--jisr-brass) !important; color: var(--jisr-brass) !important; }
html body #navigationPrimary a::after, html body #navigationUser a::after { display: none !important; }
html body #navigationPrimary > li > a[data-toggle="dropdown"] { display: inline-flex; align-items: center; gap: 8px; }
html body #navigationPrimary > li > a[data-toggle="dropdown"]::after { display: block !important; position: static !important; content: '⌄' !important; width: auto !important; height: auto !important; margin: 0 !important; background: none !important; border: 0 !important; transform: none !important; color: var(--jisr-muted); font: 400 14px/1 var(--sans); }
html body #navigationPrimary > li > ul {
    min-width: 220px;
    padding: 9px 0 !important;
    background: var(--jisr-white) !important;
    border: 1px solid var(--jisr-line) !important;
    border-radius: 3px !important;
    box-shadow: 0 12px 24px rgb(32 52 62 / 9%) !important;
}
html body #navigationPrimary > li > ul::before { display: none !important; }
html body #navigationPrimary > li > ul a { display: block; padding: 11px 17px !important; color: var(--jisr-ink) !important; font: 400 13px/1.4 var(--sans) !important; text-transform: none !important; text-decoration: none !important; background: transparent !important; }
html body #navigationPrimary > li > ul a:hover { background: var(--jisr-tint) !important; }
html body .pkp_navigation_user_wrapper { position: absolute !important; top: 43px !important; right: 28px !important; left: auto !important; width: auto !important; padding: 0 !important; }
html body #navigationUser { display: flex; float: none !important; width: auto !important; justify-content: flex-end; gap: 20px; padding: 0 !important; margin: 0 !important; }
html body #navigationUser > li { padding: 0 !important; margin: 0 !important; }
html body #navigationUser a { color: var(--jisr-muted) !important; font: 500 12px/1.4 var(--sans) !important; padding: 8px 0 !important; text-transform: none !important; background: transparent !important; border: 0 !important; }
html body .pkp_navigation_search_wrapper { margin-left: auto; }
html body .pkp_navigation_search_wrapper a { display: inline-flex; align-items: center; gap: 9px; padding: 12px 0 !important; color: var(--jisr-muted) !important; font: 500 13px/1.4 var(--sans) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }

/* Main reading column */
html body .pkp_structure_content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 262px;
    align-items: start;
    gap: 56px !important;
    max-width: 1240px !important;
    min-height: 0 !important;
    margin: 52px auto 80px !important;
    padding: 0 28px !important;
    background: transparent !important;
    border: 0 !important;
}
html body .pkp_structure_content:not(.has_sidebar) { grid-template-columns: minmax(0, 1fr); }
html body .pkp_structure_main {
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}
html body .pkp_structure_main > .page { margin: 0 !important; padding: 0 !important; }
html body .pkp_structure_main h1 { font-size: clamp(29px, 3.3vw, 43px) !important; line-height: 1.2 !important; font-weight: 500 !important; margin: 0 0 28px !important; padding: 0 !important; border: 0 !important; }
html body .pkp_structure_main h2 { font-size: 28px; line-height: 1.3; }
html body .pkp_structure_main p, html body .pkp_structure_main li { text-align: left; overflow-wrap: break-word; }
html body .cmp_breadcrumbs { margin: 0 0 30px !important; padding: 0 !important; font: 400 12px/1.7 var(--sans) !important; color: var(--jisr-muted) !important; }
html body .cmp_breadcrumbs a { color: var(--jisr-muted) !important; text-decoration: none; }
html body .cmp_breadcrumbs .separator { padding: 0 9px; color: #aaa99f; }
.jisr-eyebrow { display: block; margin-bottom: 19px; color: var(--jisr-brass); font: 600 11px/1.6 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.jisr-hero { display: grid; grid-template-columns: minmax(0, 1fr) 206px; gap: 34px; align-items: center; padding: 15px 0 50px; border-bottom: 1px solid var(--jisr-line); margin-bottom: 39px; }
html body .jisr-hero h2 { margin: 0 0 21px !important; padding: 0 !important; border: 0 !important; color: var(--jisr-ink) !important; font: 500 clamp(35px, 3.7vw, 53px)/1.07 var(--serif) !important; letter-spacing: -.035em !important; }
.jisr-hero-lead { max-width: 49ch; margin: 0 0 22px; color: var(--jisr-muted); font: 400 16px/1.85 var(--serif); }
.jisr-hero-meta { display: flex; flex-wrap: wrap; gap: 5px 19px; margin: 0 0 28px; }
.jisr-hero-meta a { color: var(--jisr-muted); font: 400 11px/1.6 var(--sans); text-decoration: none; }
.jisr-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
html body a.jisr-button { display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 46px; padding: 12px 19px !important; color: var(--jisr-ink) !important; background: transparent !important; border: 1px solid var(--jisr-line) !important; border-radius: 3px !important; box-shadow: none !important; text-decoration: none !important; font: 500 12px/1.5 var(--sans) !important; letter-spacing: 0 !important; }
html body a.jisr-button-primary { color: var(--jisr-white) !important; background: var(--jisr-ink) !important; border-color: var(--jisr-ink) !important; }
html body a.jisr-button:hover { border-color: var(--jisr-brass) !important; }
html body a.jisr-button-primary:hover { background: #3c7153 !important; }
.jisr-hero-issue { margin: 0; text-align: center; }
.jisr-hero-cover { display: block; padding: 15px 17px; background: #eae7dd; border: 1px solid #e0dbcf; }
.jisr-hero-cover img { display: block; width: 100%; height: auto; max-height: 248px; object-fit: contain; box-shadow: 3px 5px 9px rgb(32 52 62 / 13%); }
.jisr-hero-issue figcaption { margin-top: 13px; color: var(--jisr-muted); font: 400 11px/1.7 var(--sans); }
.jisr-hero-issue figcaption span { display: block; color: var(--jisr-ink); font-weight: 600; }
html body.pkp_page_index .current_issue { margin: 0 0 39px !important; padding: 0 0 35px !important; border: 0 !important; border-bottom: 1px solid var(--jisr-line) !important; background: transparent !important; }
html body.pkp_page_index .current_issue > h2 { margin: 0 0 6px !important; color: var(--jisr-ink) !important; font-size: 27px !important; font-weight: 500 !important; border: 0 !important; padding: 0 !important; }
html body.pkp_page_index .current_issue_title { margin: 0 0 15px !important; font: 400 12px/1.7 var(--sans) !important; color: var(--jisr-muted) !important; }
html body.pkp_page_index .current_issue .jisr-redundant-heading { display: none; }
html body .obj_issue_toc > .heading { display: flex; flex-wrap: wrap; gap: 14px 24px; width: auto !important; min-height: 0 !important; padding: 0 0 23px !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
html body .obj_issue_toc > .heading .cover { width: 190px; margin: 0 !important; padding: 0 !important; }
html body .obj_issue_toc > .heading .cover img { width: 100%; max-width: 100%; height: auto; }
html body .obj_issue_toc .published, html body .obj_issue_toc .pub_id { font: 400 12px/1.8 var(--sans) !important; color: var(--jisr-muted) !important; overflow-wrap: anywhere; }
html body .obj_issue_toc .sections, html body .obj_issue_toc .section { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body .obj_issue_toc .section::before { display: none !important; }
html body .cmp_article_list { list-style: none; margin: 0 !important; padding: 0 !important; }
html body .obj_article_summary { display: block; margin: 0 !important; padding: 23px 0 !important; border: 0 !important; border-top: 1px solid var(--jisr-line) !important; background: transparent !important; border-radius: 0 !important; box-shadow: none !important; }
html body .obj_article_summary:hover { box-shadow: none !important; transform: none !important; }
html body .obj_article_summary .title { margin: 0 0 9px !important; padding: 0 !important; color: var(--jisr-ink) !important; font: 500 24px/1.35 var(--serif) !important; letter-spacing: -.018em !important; }
html body .obj_article_summary .title a { color: inherit !important; text-decoration: none !important; }
html body .obj_article_summary .title a:hover { color: var(--jisr-brass) !important; }
html body .obj_article_summary .authors { color: var(--jisr-muted) !important; font: 400 12px/1.9 var(--sans) !important; }
html body .obj_article_summary .pages { color: var(--jisr-muted) !important; font: 400 11px/1.6 var(--sans) !important; }
html body .obj_article_summary .galleys_links { margin: 12px 0 0 !important; }
html body .current_issue .read_more { display: inline-block; margin-top: 9px !important; padding: 0 !important; font: 500 12px/1.5 var(--sans) !important; color: var(--jisr-brass) !important; border: 0 !important; background: transparent !important; text-decoration: none !important; }
html body .current_issue .read_more::after { content: ' →'; }
html body.pkp_page_index .homepage_about {
    position: static !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 0 36px !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left !important;
}
html body.pkp_page_index .homepage_about::before, html body.pkp_page_index .homepage_about::after { display: none !important; }
html body.pkp_page_index .homepage_about h2 { margin: 0 0 19px !important; padding: 0 !important; color: var(--jisr-ink) !important; -webkit-text-fill-color: currentColor !important; background: none !important; font: 500 27px/1.3 var(--serif) !important; letter-spacing: -.02em !important; border: 0 !important; }
html body.pkp_page_index .homepage_about p { max-width: none !important; margin: 0 0 16px !important; color: var(--jisr-muted) !important; font: 400 16px/1.85 var(--serif) !important; text-align: left !important; text-align-last: auto !important; }
html body.pkp_page_index .homepage_about strong { display: inline !important; padding: 0 !important; margin: 0 !important; color: var(--jisr-ink) !important; font: 600 16px/1.85 var(--serif) !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html body.pkp_page_index .homepage_about a { color: var(--jisr-brass) !important; border: 0 !important; font-weight: 400 !important; text-decoration: underline !important; }
html body .jisr-hero-eyebrow, html body .jisr-hero-cta { display: none !important; }

/* Quiet, compact journal resources */
html body .pkp_structure_sidebar { width: auto !important; min-width: 0; margin: 0 !important; padding: 4px 0 0 !important; background: transparent !important; border: 0 !important; }
html body .pkp_structure_sidebar .pkp_block { padding: 0 0 28px !important; margin: 0 0 28px !important; border: 0 !important; border-bottom: 1px solid var(--jisr-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body .pkp_structure_sidebar .pkp_block .content { padding: 0 !important; margin: 0 !important; }
html body .pkp_structure_sidebar .title, html body .pkp_structure_sidebar .jisr-sidebar-section > h2 {
    display: block; margin: 0 0 17px !important; padding: 0 !important; color: var(--jisr-ink) !important;
    font: 600 12px/1.5 var(--sans) !important; letter-spacing: .04em !important; text-transform: none !important; border: 0 !important;
}
html body .pkp_structure_sidebar .title::before, html body .pkp_structure_sidebar .title::after { display: none !important; }
html body #customblock-sidebar > .title { display: none !important; }
.jisr-sidebar-section { margin-bottom: 29px; }
.jisr-sidebar-section:last-child { margin-bottom: 0; }
html body .pkp_structure_sidebar ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
html body .pkp_structure_sidebar li { padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important; }
html body .pkp_structure_sidebar li a { display: block; padding: 9px 0 !important; color: var(--jisr-muted) !important; font: 400 12px/1.65 var(--sans) !important; text-decoration: none !important; border: 0 !important; background: none !important; }
html body .pkp_structure_sidebar li a:hover { color: var(--jisr-brass) !important; }
.jisr-journal-info { margin: 0; font: 400 12px/1.8 var(--sans); }
.jisr-journal-info div { padding: 11px 0; border-bottom: 1px solid var(--jisr-line); }
.jisr-journal-info dt { color: var(--jisr-muted); font-size: 11px; }
.jisr-journal-info dd { margin: 3px 0 0; font-size: 14px; color: var(--jisr-ink); }
.jisr-journal-info a { text-decoration: none; }
html body a.jisr-template { display: flex; align-items: center; gap: 13px; padding: 17px !important; margin-top: 20px; color: var(--jisr-ink) !important; font: 500 12px/1.6 var(--sans); border: 1px solid var(--jisr-line) !important; background: var(--jisr-white) !important; text-decoration: none !important; }
.jisr-template svg { flex: 0 0 23px; color: var(--jisr-brass); }
.jisr-template small { display: block; color: var(--jisr-muted); font-weight: 400; font-size: 10px; margin-top: 2px; }
.jisr-indexes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.jisr-indexes > * { display: flex; align-items: center; justify-content: center; min-width: 0; height: 43px; padding: 6px; background: #fff; border: 1px solid #e7e4dc; }
html body .pkp_structure_sidebar .jisr-indexes img { display: block; width: 100% !important; max-width: 100%; max-height: 29px; height: auto !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; object-fit: contain; filter: none; opacity: 1; }
.jisr-indexes a:hover img { filter: none; opacity: 1; }
.jisr-visitor { margin-top: 22px; font: 400 11px/1.7 var(--sans); color: var(--jisr-muted); }
.jisr-visitor summary { cursor: pointer; padding: 7px 0; }
.jisr-visitor img { margin-top: 12px !important; max-width: 100%; }
html body .pkp_structure_sidebar .block_web_feed ul { display: flex; flex-wrap: wrap; gap: 17px; }
html body .pkp_structure_sidebar .block_web_feed a { padding: 0 !important; font-size: 11px !important; }
html body .most_read_article { padding: 0 0 18px !important; margin: 0 0 16px !important; }
html body .most_read_article_title a { padding: 0 0 7px !important; line-height: 1.75 !important; }
html body .most_read_article_journal { color: var(--jisr-brass) !important; font: 400 10px/1.5 var(--sans) !important; }
html body .block_Keywordcloud svg .keyword { fill: var(--jisr-ink) !important; }
html body .pkp_structure_sidebar .block_custom div[style*="background-color"] { background: transparent !important; color: var(--jisr-ink) !important; border-color: var(--jisr-line) !important; text-align: left !important; }

/* Editorial transparency, available without dominating the landing page */
.jisr-editorial-statistics { margin-top: 35px; border-top: 1px solid var(--jisr-line); border-bottom: 1px solid var(--jisr-line); }
.jisr-editorial-statistics > summary { display: flex; align-items: center; gap: 12px; padding: 23px 0; cursor: pointer; list-style: none; }
.jisr-editorial-statistics > summary::-webkit-details-marker { display: none; }
.jisr-editorial-statistics > summary > span:first-child { font: 500 23px/1.4 var(--serif); }
.jisr-disclosure-icon { margin-left: auto; color: var(--jisr-brass); font: 400 24px/1 var(--sans); }
html body.pkp_page_index .editorial-stats-plugin-container { margin: 0 !important; padding: 1px 0 28px !important; color: var(--jisr-ink) !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-family: var(--sans) !important; min-width: 0; }
html body.pkp_page_index .jisr-editorial-statistics .es-title { display: none !important; }
html body.pkp_page_index .es-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; margin-bottom: 12px !important; }
html body.pkp_page_index .es-card { display: block !important; min-width: 0; padding: 17px 14px !important; background: var(--jisr-white) !important; border: 1px solid var(--jisr-line) !important; border-radius: 3px !important; box-shadow: none !important; animation: none !important; transform: none !important; transition: none !important; }
html body.pkp_page_index .es-card-icon { display: none !important; }
html body.pkp_page_index .es-card-value { color: var(--jisr-ink) !important; font: 500 30px/1.3 var(--serif) !important; }
html body.pkp_page_index .es-card-label { margin-top: 6px !important; color: var(--jisr-muted) !important; font: 400 11px/1.7 var(--sans) !important; text-transform: none !important; letter-spacing: 0 !important; }
html body.pkp_page_index .es-row-content { display: grid !important; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 16px; margin-top: 22px !important; }
html body.pkp_page_index .es-box { min-width: 0 !important; padding: 18px !important; background: var(--jisr-white) !important; border: 1px solid var(--jisr-line) !important; border-radius: 3px !important; box-shadow: none !important; transform: none !important; }
html body.pkp_page_index .es-subtitle { margin: 0 0 17px !important; padding: 0 !important; color: var(--jisr-ink) !important; font: 500 12px/1.6 var(--sans) !important; text-transform: none !important; border: 0 !important; }
html body.pkp_page_index .es-subtitle::before, html body.pkp_page_index .es-title::after { display: none !important; }
html body .es-chart-wrapper { position: relative; width: 100% !important; height: 280px !important; max-width: 100%; min-width: 0; padding: 0 !important; overflow: hidden; }
html body .es-chart-wrapper canvas { max-width: 100% !important; }
html body .es-table-responsive { overflow-x: auto; min-width: 0; max-width: 100%; }
html body .es-table { min-width: 0; width: 100%; }
html body .es-table th, html body .es-table td { padding: 10px 0 !important; color: var(--jisr-muted) !important; font: 400 11px/1.7 var(--sans) !important; border-bottom: 1px solid var(--jisr-line) !important; text-transform: none !important; }
html body .es-badge { background: var(--jisr-tint) !important; color: var(--jisr-ink) !important; border-radius: 2px !important; font-size: 11px !important; }

/* Issue archive and article reading */
html body .page_issue_archive .issues_archive { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px; margin: 0 !important; padding: 0 !important; list-style: none; }
html body .page_issue_archive .issues_archive > li { margin: 0 !important; padding: 0 !important; }
html body .obj_issue_summary { display: grid !important; grid-template-columns: 106px minmax(0, 1fr); align-items: start; gap: 18px; min-width: 0; margin: 0 !important; padding: 23px 0 !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--jisr-line) !important; border-radius: 0 !important; box-shadow: none !important; }
html body .obj_issue_summary .cover { display: block; width: 106px !important; height: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; }
html body .obj_issue_summary .cover img { display: block; width: 100% !important; max-height: 145px; height: auto !important; object-fit: contain; border: 0 !important; border-radius: 0 !important; box-shadow: 2px 4px 9px rgb(32 52 62 / 9%) !important; }
html body .obj_issue_summary h2 { margin: 3px 0 0 !important; padding: 0 !important; border: 0 !important; }
html body .obj_issue_summary .title { color: var(--jisr-ink) !important; font: 500 19px/1.4 var(--serif) !important; text-decoration: none !important; text-transform: none !important; }
html body .obj_issue_summary .series { margin-top: 9px; color: var(--jisr-muted) !important; font: 400 11px/1.7 var(--sans) !important; }
html body .obj_issue_summary .description { grid-column: 2; margin: 0; color: var(--jisr-muted); font: 400 13px/1.8 var(--serif); }
html body .obj_issue_summary .description:empty { display: none; }
html body .obj_article_details > .page_title { color: var(--jisr-ink) !important; font-weight: 500 !important; }
html body .obj_article_details .row { display: grid !important; grid-template-columns: minmax(0, 1fr) 205px; gap: 28px; margin: 0 !important; border: 0 !important; }
html body .obj_article_details .main_entry, html body .obj_article_details .entry_details { float: none !important; width: auto !important; min-width: 0; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
html body .obj_article_details .entry_details { padding-left: 22px !important; border-left: 1px solid var(--jisr-line) !important; }
html body .obj_article_details .authors { list-style: none; padding: 0 !important; margin: 0 0 28px !important; font: 400 13px/1.8 var(--sans) !important; }
html body .obj_article_details .authors li { padding: 0 0 13px !important; margin: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
html body .obj_article_details .authors .name { color: var(--jisr-ink) !important; font-weight: 600 !important; }
html body .obj_article_details .authors .name::before { display: none !important; }
html body .obj_article_details .authors .affiliation { display: block; color: var(--jisr-muted) !important; font-size: 12px !important; }
html body .obj_article_details .item, html body .obj_article_details .sub_item { margin: 0 0 26px !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; min-width: 0; }
html body .obj_article_details .item > .label, html body .obj_article_details .sub_item > .label { display: block; margin: 0 0 9px !important; padding: 0 !important; color: var(--jisr-brass) !important; font: 600 11px/1.5 var(--sans) !important; letter-spacing: .045em !important; text-transform: none !important; border: 0 !important; }
html body .obj_article_details .item > .label::before { display: none !important; }
html body .obj_article_details .abstract .value, html body .obj_article_details .abstract p { color: var(--jisr-ink) !important; font: 400 17px/1.9 var(--serif) !important; text-align: left !important; }
html body .obj_article_details .entry_details .value { color: var(--jisr-muted) !important; font: 400 12px/1.8 var(--sans) !important; overflow-wrap: anywhere; }
html body .obj_article_details .entry_details .cover_image img { width: 120px !important; max-width: 100%; height: auto; border-radius: 0 !important; box-shadow: none !important; }
html body .citation_display, html body .citation_display .citation_formats { background: var(--jisr-white) !important; border: 1px solid var(--jisr-line) !important; border-radius: 3px !important; padding: 15px !important; color: var(--jisr-ink) !important; font: 400 12px/1.85 var(--serif) !important; }
html body .citation_formats_button { margin: 14px 0 0 !important; padding: 9px 0 !important; color: var(--jisr-ink) !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; font: 500 11px/1.6 var(--sans) !important; box-shadow: none !important; }
html body .citation_formats_button::before { display: none !important; }
html body .citation_formats_list { background: var(--jisr-white) !important; border-color: var(--jisr-line) !important; }
html body .citation_formats_list a { font: 400 12px/1.5 var(--sans) !important; }
html body .obj_article_details .doi a { color: var(--jisr-muted) !important; font: 400 12px/1.8 var(--sans) !important; overflow-wrap: anywhere; border: 0 !important; background: none !important; padding: 0 !important; }
.jisr-share { display: flex; align-items: center; gap: 11px; margin: -9px 0 30px; color: var(--jisr-muted); font: 400 11px/1.7 var(--sans); }
.jisr-share button { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 6px 10px; color: var(--jisr-ink); background: transparent; border: 1px solid var(--jisr-line); border-radius: 3px; font: 400 11px/1.5 var(--sans); cursor: pointer; }
.jisr-share [role="status"] { color: var(--jisr-brass); }
.jisr-share-more { position: relative; }
.jisr-share-more summary { cursor: pointer; padding: 6px 0; }
.jisr-share-menu { position: absolute; z-index: 10; top: 100%; left: 0; width: 145px; padding: 7px; background: var(--jisr-white); border: 1px solid var(--jisr-line); }
.jisr-share-menu a { display: block; padding: 8px; font: 400 12px/1.6 var(--sans); text-decoration: none; }
.jisr-share-menu a:hover { background: var(--jisr-tint); }
html body .pkp_structure_page .obj_galley_link, html body .pkp_structure_page .cmp_button,
html body .pkp_structure_page .cmp_form button[type="submit"], html body .pkp_structure_page input[type="submit"],
html body .pkp_structure_page .cmp_manuscript_button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 16px !important;
    color: var(--jisr-white) !important; background: var(--jisr-ink) !important; border: 1px solid var(--jisr-ink) !important;
    border-radius: 3px !important; box-shadow: none !important; font: 500 12px/1.6 var(--sans) !important; text-decoration: none !important; text-transform: none !important;
}
html body .pkp_structure_page .obj_galley_link:hover, html body .pkp_structure_page .cmp_button:hover { background: #3c7153 !important; }
html body .pkp_structure_main .cmp_form { max-width: 720px; font-family: var(--sans) !important; }
html body .pkp_structure_main input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
html body .pkp_structure_main select, html body .pkp_structure_main textarea {
    max-width: 100%; min-height: 44px; padding: 11px 13px !important; border: 1px solid var(--jisr-line) !important;
    border-radius: 3px !important; background: var(--jisr-white) !important; color: var(--jisr-ink) !important; font: 400 14px/1.6 var(--sans) !important;
}
html body .pkp_structure_main label { color: var(--jisr-muted) !important; font: 500 13px/1.8 var(--sans) !important; }
html body .pkp_structure_main .cmp_form fieldset { margin-bottom: 25px; padding: 0 !important; border: 0 !important; }
html body .cmp_pagination { padding: 24px 0; color: var(--jisr-muted); font: 400 12px/1.8 var(--sans) !important; }

/* Publisher footer */
html body .pkp_structure_footer_wrapper { margin-top: 0 !important; padding: 0 !important; border: 0 !important; border-top: 2px solid #ad9975 !important; background: var(--jisr-ink) !important; background-image: none !important; border-radius: 0 !important; color: #ece8de !important; box-shadow: none !important; }
html body .pkp_structure_footer_wrapper::before { display: none !important; }
html body .pkp_structure_footer { max-width: 1240px !important; margin: 0 auto !important; padding: 56px 28px 25px !important; background: transparent !important; }
html body .pkp_footer_content { padding: 0 !important; }
html body .jisr-footer-grid { display: grid !important; grid-template-columns: 1.6fr 1fr 1.3fr; gap: 48px; margin: 0 0 37px; }
html body .jisr-footer-col h3 { margin: 0 0 17px !important; padding: 0 !important; color: #f7f2e7 !important; font: 500 19px/1.4 var(--serif) !important; letter-spacing: -.01em !important; text-transform: none !important; border: 0 !important; }
html body .jisr-footer-col h3::after, html body .jisr-footer-col li::before { display: none !important; }
html body .jisr-footer-col p, html body .jisr-footer-col li { margin: 0 0 7px !important; padding: 0 !important; color: #c5cbd0 !important; font: 400 12px/1.9 var(--sans) !important; text-align: left !important; }
html body .jisr-footer-col ul { list-style: none; padding: 0; margin: 0; }
html body .jisr-footer-col a { color: #ded0b3 !important; text-decoration: none !important; }
html body .jisr-footer-col strong { color: #ece8de !important; font-weight: 500; }
html body .jisr-footer-bottom { border-top: 1px solid rgb(255 255 255 / 16%); padding-top: 22px; }
html body .jisr-footer-bottom p { margin: 0 !important; color: #afb9bf !important; font: 400 11px/1.8 var(--sans) !important; text-align: left !important; }
html body .pkp_brand_footer { float: none !important; width: auto !important; margin-top: 22px !important; padding: 0 !important; text-align: left !important; background: transparent !important; border: 0 !important; }
html body .pkp_brand_footer img { max-width: 137px !important; height: auto !important; filter: brightness(0) invert(1); opacity: .54; }
.jisr-to-top { position: fixed; right: 22px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 50; width: 42px; height: 42px; display: grid; place-items: center; padding: 0; border: 1px solid var(--jisr-line); border-radius: 3px; background: var(--jisr-white); color: var(--jisr-ink); cursor: pointer; }
html body.jisr-menu-open .jisr-to-top { display: none !important; }

@media (max-width: 1199px) {
    html body .pkp_structure_content { grid-template-columns: minmax(0, 1fr) 230px; gap: 35px !important; }
    .jisr-hero { grid-template-columns: minmax(0, 1fr) 174px; gap: 24px; }
    html body .jisr-hero h2 { font-size: 42px !important; }
    html body .page_issue_archive .issues_archive { grid-template-columns: minmax(0, 1fr); }
    html body .obj_article_details .row { grid-template-columns: minmax(0, 1fr) 175px; gap: 22px; }
    html body.pkp_page_index .es-row-content { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 992px) {
    html body .pkp_head_wrapper { padding: 0 24px !important; }
    html body .pkp_site_name_wrapper { padding: 24px 0 !important; }
    html body .pkp_site_nav_toggle { position: static !important; transform: none !important; display: grid !important; place-items: center; flex: 0 0 44px; width: 44px !important; height: 44px !important; min-width: 44px; padding: 0 !important; margin: 0 !important; order: 2; background: transparent !important; border: 1px solid var(--jisr-line) !important; border-radius: 3px !important; cursor: pointer; }
    html body .pkp_site_nav_toggle span { position: relative !important; display: block; width: 19px !important; height: 14px !important; top: auto !important; left: auto !important; padding: 0 !important; color: transparent !important; border: 0 !important; background: linear-gradient(var(--jisr-ink),var(--jisr-ink)) center/100% 1.5px no-repeat; transform: none !important; }
    html body .pkp_site_nav_toggle span::before, html body .pkp_site_nav_toggle span::after { content: '' !important; position: absolute !important; left: 0; width: 19px; height: 1.5px; background: var(--jisr-ink) !important; border: 0 !important; }
    html body .pkp_site_nav_toggle span::before { top: 0 !important; }
    html body .pkp_site_nav_toggle span::after { top: 12px !important; }
    html body .pkp_site_nav_toggle--transform span { background: none; }
    html body .pkp_site_nav_toggle--transform span::before { top: 6px !important; transform: rotate(45deg); }
    html body .pkp_site_nav_toggle--transform span::after { top: 6px !important; transform: rotate(-45deg); }
    html body .pkp_site_nav_menu { display: none !important; position: absolute !important; inset: 100% 0 auto !important; width: 100% !important; max-height: calc(100dvh - 125px); padding: 15px 24px 23px !important; overflow-y: auto; overscroll-behavior: contain; background: var(--jisr-white) !important; border-bottom: 1px solid var(--jisr-line); box-shadow: 0 15px 20px rgb(32 52 62 / 8%) !important; z-index: 100; }
    html body .pkp_site_nav_menu--isOpen { display: block !important; }
    html body .pkp_navigation_primary_row { border: 0 !important; }
    html body .pkp_navigation_primary_wrapper, html body #navigationPrimary { display: block !important; }
    html body #navigationPrimary > li > a { min-height: 44px; padding: 13px 0 !important; border: 0 !important; font-size: 14px !important; }
    html body #navigationPrimary > li > ul { display: block !important; position: static !important; padding: 0 0 7px 14px !important; background: transparent !important; border: 0 !important; border-left: 1px solid var(--jisr-line) !important; box-shadow: none !important; }
    html body #navigationPrimary > li > ul a { padding: 11px 0 !important; min-height: 44px; font-size: 12px !important; }
    html body .pkp_navigation_search_wrapper { margin-top: 8px; }
    html body .pkp_navigation_search_wrapper a { min-height: 44px; }
    html body .pkp_navigation_user_wrapper { position: static !important; margin-top: 17px; padding-top: 14px !important; border-top: 1px solid var(--jisr-line); }
    html body #navigationUser a { display: block; min-height: 44px; padding: 12px 0 !important; font-size: 13px !important; }
    html body .pkp_structure_content { grid-template-columns: minmax(0, 1fr); gap: 47px !important; margin-top: 34px !important; padding: 0 24px !important; }
    html body .pkp_structure_sidebar { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 26px; border-top: 1px solid var(--jisr-line) !important; padding-top: 31px !important; }
    html body #customblock-sidebar { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 32px; }
    .jisr-hero { grid-template-columns: minmax(0,1fr) 206px; }
    html body .jisr-hero h2 { font-size: 49px !important; }
    html body .page_issue_archive .issues_archive { grid-template-columns: repeat(2,minmax(0,1fr)); }
    html body .obj_article_details .row { grid-template-columns: minmax(0,1fr) 220px; }
    html body.pkp_page_index .es-row-content { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); }
}
@media (max-width: 639px) {
    html body { font-size: 16px; }
    html body .pkp_head_wrapper { padding: 0 20px !important; }
    html body .pkp_site_name_wrapper { padding: 23px 0 !important; gap: 12px; }
    html body .pkp_site_name a.jisr-wordmark { gap: 13px; }
    .jisr-wordmark-code { font-size: 36px; }
    .jisr-wordmark-name { font-size: 15px; }
    html body .pkp_structure_content { margin: 29px auto 50px !important; padding: 0 20px !important; gap: 32px !important; }
    .jisr-hero { grid-template-columns: minmax(0,1fr); gap: 28px; padding: 4px 0 33px; margin-bottom: 31px; }
    html body .jisr-hero h2 { max-width: 14ch; font-size: 40px !important; margin-bottom: 20px !important; }
    .jisr-eyebrow { font-size: 10px; margin-bottom: 16px; }
    .jisr-hero-lead { font-size: 16px; line-height: 1.8; }
    .jisr-hero-meta { gap: 5px 14px; margin-bottom: 23px; }
    .jisr-hero-meta a { font-size: 10px; }
    .jisr-hero-actions { gap: 10px; }
    html body a.jisr-button { padding: 12px 15px !important; }
    .jisr-hero-issue { display: flex; align-items: center; gap: 22px; text-align: left; padding: 21px 0 0; border-top: 1px solid var(--jisr-line); }
    .jisr-hero-cover { flex: 0 0 104px; width: 104px; padding: 8px; }
    .jisr-hero-cover img { max-height: 123px; }
    .jisr-hero-issue figcaption { margin: 0; font-size: 12px; line-height: 1.85; }
    .jisr-hero-issue figcaption span { margin-bottom: 5px; font-size: 11px; }
    html body .obj_article_summary .title { font-size: 22px !important; }
    html body .page_issue_archive .issues_archive { grid-template-columns: minmax(0,1fr); gap: 13px; }
    html body .obj_issue_summary { grid-template-columns: 96px minmax(0,1fr); gap: 20px; }
    html body .obj_issue_summary .cover { width: 96px !important; }
    html body .obj_article_details .row { grid-template-columns: minmax(0,1fr); gap: 30px; }
    html body .obj_article_details .entry_details { padding: 27px 0 0 !important; border: 0 !important; border-top: 1px solid var(--jisr-line) !important; }
    html body .obj_article_details .abstract p, html body .obj_article_details .abstract .value { font-size: 16px !important; }
    html body.pkp_page_index .es-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    html body.pkp_page_index .es-row-content { grid-template-columns: minmax(0,1fr); }
    html body .pkp_structure_sidebar { display: block !important; }
    html body #customblock-sidebar { display: block; }
    .jisr-indexes { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
    .jisr-indexes > * { height: 53px; }
    html body .pkp_structure_sidebar .jisr-indexes img { max-height: 33px; }
    html body .pkp_structure_sidebar .title, html body .pkp_structure_sidebar .jisr-sidebar-section > h2 { font-size: 13px !important; }
    html body .pkp_structure_sidebar li a { font-size: 13px !important; min-height: 44px; }
    html body .jisr-footer-grid { grid-template-columns: minmax(0,1fr); gap: 29px; }
    html body .pkp_structure_footer { padding: 39px 20px 24px !important; }
    .jisr-to-top { right: 14px; }
}
@media (max-width: 359px) {
    html body .pkp_head_wrapper, html body .pkp_structure_content { padding-left: 16px !important; padding-right: 16px !important; }
    .jisr-wordmark-code { font-size: 32px; }
    .jisr-wordmark-name { font-size: 14px; }
    html body .jisr-hero h2 { font-size: 36px !important; }
    .jisr-hero-actions { display: grid; grid-template-columns: minmax(0,1fr); }
    .jisr-hero-meta a { font-size: 9.5px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    html body .pkp_structure_page *, html body .pkp_structure_page *::before,
    html body .pkp_structure_page *::after { animation: none !important; transition: none !important; }
}

/* Refined green identity, menu reading layouts and restrained motion. */
html:root {
    --jisr-green: #244f3c;
    --jisr-green-hover: #346b50;
    --jisr-green-wash: #eff4ef;
    --jisr-green-line: #ceddce;
}
.jisr-indexes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.jisr-indexes > * { height: 57px; padding: 9px; background: var(--jisr-green-wash); border-color: var(--jisr-green-line); border-radius: 3px; }
html body .pkp_structure_sidebar .jisr-indexes img {
    max-height: 34px;
    filter: none;
    opacity: 1;
    mix-blend-mode: normal;
}
html body .jisr-index-section > h2 { color: var(--jisr-green) !important; }
.jisr-indexes > a:hover, .jisr-indexes > a:focus-visible { border-color: #7fa68a; background: #e5eee5; }
.jisr-indexes a:hover img { filter: none; opacity: 1; }
html body #navigationPrimary > li.jisr-nav-current > a {
    color: var(--jisr-green) !important;
    border-bottom-color: var(--jisr-green) !important;
}
html body #navigationUser a[aria-current="page"], html body .pkp_navigation_search_wrapper a[aria-current="page"] { color: var(--jisr-green) !important; }
html body .jisr-sidebar-section li a[aria-current="page"],
html body .block_information li a[aria-current="page"] {
    color: var(--jisr-green) !important;
    font-weight: 600 !important;
    padding-left: 10px !important;
    border-left: 2px solid var(--jisr-green) !important;
}

/* Clear page identity and a comfortable measure for policies and guidance. */
.jisr-page-header { padding: 0 0 26px; margin: 0 0 31px; border-bottom: 1px solid var(--jisr-line); }
html body .jisr-page-header .cmp_breadcrumbs { margin-bottom: 19px !important; }
.jisr-page-kicker { display: block; margin: 0 0 13px; color: var(--jisr-green); font: 600 11px/1.7 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
html body .jisr-page-header h1 { max-width: 27ch; margin: 0 !important; font-weight: 500 !important; }
html body .jisr-prose > h2 { margin: 29px 0 14px; font-size: 27px; line-height: 1.35; font-weight: 500; }
html body .jisr-prose > h3, html body .jisr-prose .static_page_content h3 { margin: 25px 0 13px; font: 500 21px/1.4 var(--serif); }
html body .jisr-prose p, html body .jisr-prose .static_page_content p { max-width: 73ch; line-height: 1.85; margin-bottom: 19px; }
html body .jisr-prose ul:not(.user_listing), html body .jisr-prose ol { max-width: 73ch; padding-left: 23px; margin: 12px 0 25px; }
html body .jisr-prose ul:not(.user_listing) > li, html body .jisr-prose ol > li { padding-left: 3px; margin-bottom: 9px; line-height: 1.8; }
html body .jisr-prose .cmp_notification { max-width: 73ch; padding: 17px 21px; background: var(--jisr-green-wash); border: 1px solid var(--jisr-green-line); border-left: 3px solid var(--jisr-green); border-radius: 3px; color: var(--jisr-ink); font: 400 14px/1.8 var(--sans); }
html body .jisr-prose hr { margin: 31px 0; border: 0; border-top: 1px solid var(--jisr-line); }
html body .jisr-prose table { max-width: 100%; border-collapse: collapse; font: 400 14px/1.8 var(--sans); }
html body .jisr-prose table th, html body .jisr-prose table td { padding: 12px 14px; border-bottom: 1px solid var(--jisr-line); }
html body .jisr-prose table th { color: var(--jisr-green); text-align: left; }

/* Resource pages put supporting navigation below the reading content. */
html body.jisr-wide-page .pkp_structure_content { grid-template-columns: minmax(0, 1fr); gap: 45px !important; }
html body.jisr-wide-page .pkp_structure_sidebar {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 35px;
    padding: 30px 0 0 !important;
    border-top: 1px solid var(--jisr-line) !important;
}
html body.jisr-wide-page #customblock-sidebar { display: contents; }
html body.jisr-wide-page .jisr-sidebar-section { margin: 0; }
html body.jisr-wide-page .pkp_structure_sidebar .pkp_block { padding: 0 !important; margin: 0 !important; border: 0 !important; }
html body.jisr-wide-page .jisr-indexes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html body.jisr-wide-page .pkp_structure_sidebar li a { font-size: 13px !important; }
html body.jisr-wide-page .pkp_structure_sidebar .title,
html body.jisr-wide-page .jisr-sidebar-section > h2 { font-size: 13px !important; }

/* People and editorial contact information remain real OJS data. */
html body .page_masthead .user_listing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 27px; margin: 0 0 28px; padding: 0; list-style: none; }
html body .page_masthead .user_listing li { padding: 17px 0; margin: 0; border-top: 1px solid var(--jisr-line); }
html body .page_masthead .user_listing .name { display: block; color: var(--jisr-ink); font: 500 21px/1.5 var(--serif); }
html body .page_masthead .user_listing .affiliation, html body .page_masthead .user_listing .date_start { display: block; margin-top: 5px; color: var(--jisr-muted); font: 400 13px/1.75 var(--sans); }
html body .page_masthead h3 { color: var(--jisr-green); font: 600 12px/1.7 var(--sans); letter-spacing: .05em; text-transform: uppercase; }
html body .page_contact .contact_section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; max-width: 950px; }
html body .page_contact .contact_section::before, html body .page_contact .contact_section::after { display: none; }
html body .page_contact .address { grid-column: 1 / -1; margin: 0 0 3px; color: var(--jisr-muted); font: 400 15px/1.85 var(--serif); }
html body .page_contact .contact { float: none; width: auto; min-width: 0; margin: 0; padding: 24px; background: var(--jisr-white); border: 1px solid var(--jisr-line); border-radius: 3px; }
html body .page_contact .contact h2 { margin: 0 0 17px; color: var(--jisr-green); font: 500 25px/1.4 var(--serif); }
html body .page_contact .contact .name { font: 500 20px/1.5 var(--serif); }
html body .page_contact .contact .affiliation { margin-top: 4px; color: var(--jisr-muted); font: 400 13px/1.8 var(--sans); }
html body .page_contact .contact .phone { margin-top: 18px; font: 400 13px/1.8 var(--sans); }
html body .page_contact .contact .label { display: block; color: var(--jisr-muted); font: 500 11px/1.8 var(--sans); }
html body .page_contact .contact .email { margin-top: 11px; overflow-wrap: anywhere; font: 400 13px/1.8 var(--sans); }
html body .pkp_structure_main .cmp_form .fields { margin-top: 12px; }
html body .pkp_structure_main .cmp_form .fields > div { margin-bottom: 24px; }
html body .pkp_structure_main .cmp_form legend { margin-bottom: 18px; font: 600 16px/1.7 var(--sans); color: var(--jisr-green); }
html body .pkp_structure_main .cmp_form input:focus, html body .pkp_structure_main .cmp_form select:focus,
html body .pkp_structure_main .cmp_form textarea:focus { border-color: var(--jisr-green); box-shadow: 0 0 0 3px rgb(39 86 63 / 8%); }

@media (max-width: 992px) {
    html body.jisr-wide-page .pkp_structure_sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
    html body.jisr-wide-page .jisr-index-section { grid-column: 1 / -1; }
    html body.jisr-wide-page .jisr-indexes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
    .jisr-page-header { padding-bottom: 23px; margin-bottom: 25px; }
    .jisr-page-kicker { margin-bottom: 11px; font-size: 10px; }
    html body .jisr-prose p, html body .jisr-prose li { font-size: 16px; }
    html body .jisr-prose > h2 { font-size: 25px; }
    html body .jisr-prose > h3 { font-size: 20px; }
    html body .page_masthead .user_listing, html body .page_contact .contact_section { grid-template-columns: minmax(0, 1fr); }
    html body .page_contact .contact { padding: 21px; }
    html body.jisr-wide-page .pkp_structure_sidebar { display: block !important; }
    html body.jisr-wide-page .jisr-sidebar-section, html body.jisr-wide-page .pkp_structure_sidebar .pkp_block { margin-bottom: 29px !important; }
    html body .jisr-indexes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .jisr-indexes > * { height: 57px; padding: 8px; }
    html body .pkp_structure_sidebar .jisr-indexes img { max-height: 34px; }
}

@media (prefers-reduced-motion: no-preference) {
    html body.jisr-motion-enabled .jisr-motion-item {
        opacity: 0 !important;
        transform: translate3d(0, 14px, 0) !important;
        transition: opacity .65s cubic-bezier(.22,1,.36,1), transform .65s cubic-bezier(.22,1,.36,1) !important;
        transition-delay: var(--jisr-motion-delay, 0ms) !important;
        animation: none !important;
    }
    html body.jisr-motion-enabled .jisr-motion-item.jisr-motion-shown { opacity: 1 !important; transform: none !important; }
    html body .jisr-indexes > a { transition: transform .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease; }
    html body .jisr-indexes > a:hover { transform: translateY(-2px); box-shadow: 0 5px 13px rgb(39 86 63 / 9%); }
    html body #navigationPrimary a, html body #navigationUser a,
    html body .jisr-sidebar-section a, html body a.jisr-button, html body .obj_galley_link {
        transition: color .2s ease, background-color .2s ease, border-color .2s ease;
    }
    html body .pkp_structure_main input, html body .pkp_structure_main select, html body .pkp_structure_main textarea { transition: border-color .2s ease, box-shadow .2s ease; }
    html body .pkp_site_nav_menu--isOpen { animation: jisrMenuIn .24s cubic-bezier(.22,1,.36,1) both; }
    html body #navigationPrimary > li > ul.show { animation: jisrMenuIn .2s ease both; }
    @keyframes jisrMenuIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
}

/* JISR bottle-green identity; indexing partners retain their official colors. */
html:root {
    --jisr-ink: #28372c;
    --jisr-muted: #626d61;
    --jisr-green: #244f3c;
    --jisr-green-hover: #3c7153;
    --jisr-green-wash: #eef3eb;
    --jisr-green-line: #d2dfcf;
    --jisr-tint: #edf2e9;
    --green-deep: var(--jisr-green);
    --green: var(--jisr-green);
    --green-lift: var(--jisr-green-hover);
    --green-tint: var(--jisr-green-wash);
}
html body h1, html body h2, html body h3, html body h4 { color: var(--jisr-green); }
html body .pkp_structure_main h1, html body .jisr-hero h2,
html body .obj_article_summary .title, html body .obj_issue_summary .title,
html body .obj_article_details > .page_title { color: var(--jisr-green) !important; }
html body .pkp_structure_head {
    background: var(--jisr-green) !important;
    border-top-color: #a48b5e !important;
    border-bottom-color: #183c2b !important;
}
html body .pkp_site_name a.jisr-wordmark { color: #faf8ef !important; }
html body .pkp_navigation_primary_row { border-top-color: rgb(255 255 255 / 18%) !important; }
html body .pkp_structure_head #navigationPrimary > li > a { color: #eef3e9 !important; }
html body .pkp_structure_head #navigationPrimary > li > a:hover,
html body .pkp_structure_head #navigationPrimary > li > a:focus-visible,
html body .pkp_structure_head #navigationPrimary > li.jisr-nav-current > a,
html body .pkp_structure_head #navigationPrimary > li > a[aria-current="page"] {
    color: #e8d9b9 !important;
    border-bottom-color: #c9b58e !important;
}
html body .pkp_structure_head #navigationPrimary > li > a[data-toggle="dropdown"]::after { color: #d8e5d4; }
html body #navigationPrimary > li > ul a { color: var(--jisr-green) !important; }
html body #navigationUser a, html body .pkp_navigation_search_wrapper a { color: #dce8d7 !important; }
html body #navigationUser a[aria-current="page"], html body .pkp_navigation_search_wrapper a[aria-current="page"] { color: #f5e8c9 !important; }
html body a.jisr-button-primary, html body .pkp_structure_page .obj_galley_link,
html body .pkp_structure_page .cmp_button, html body .pkp_structure_page .cmp_form button[type="submit"],
html body .pkp_structure_page input[type="submit"], html body .pkp_structure_page .cmp_manuscript_button {
    background: var(--jisr-green) !important;
    border-color: var(--jisr-green) !important;
}
html body a.jisr-button-primary:hover, html body .pkp_structure_page .obj_galley_link:hover,
html body .pkp_structure_page .cmp_button:hover { background: var(--jisr-green-hover) !important; }
html body .pkp_structure_footer_wrapper { background: #193c2c !important; }
html body .jisr-footer-col p, html body .jisr-footer-col li { color: #cdd9ca !important; }
html body .jisr-footer-bottom p { color: #b7cab5 !important; }
html body .jisr-indexes > * { background: #fffdf9; border-color: #d7e2d2; }
html body .pkp_structure_sidebar .jisr-indexes img,
html body .jisr-indexes a:hover img, html body .jisr-indexes a:focus-visible img {
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}
html body .jisr-indexes > a:hover { background: #fffdf9; border-color: #6e9978; }

@media (max-width: 992px) {
    html body .pkp_site_nav_toggle { border-color: rgb(255 255 255 / 40%) !important; background: rgb(255 255 255 / 5%) !important; }
    html body .pkp_site_nav_toggle span { background-image: linear-gradient(#f6f4e8, #f6f4e8); }
    html body .pkp_site_nav_toggle span::before, html body .pkp_site_nav_toggle span::after { background: #f6f4e8 !important; }
    html body .pkp_site_nav_toggle--transform span { background-image: none; }
    html body .pkp_site_nav_menu { background: #fffdf9 !important; }
    html body .pkp_structure_head #navigationPrimary > li > a,
    html body .pkp_structure_head #navigationPrimary > li > a:hover,
    html body .pkp_structure_head #navigationPrimary > li.jisr-nav-current > a,
    html body .pkp_structure_head #navigationPrimary > li > a[aria-current="page"] { color: var(--jisr-green) !important; }
    html body #navigationUser a, html body .pkp_navigation_search_wrapper a { color: var(--jisr-green) !important; }
    html body #navigationUser a[aria-current="page"], html body .pkp_navigation_search_wrapper a[aria-current="page"] { color: var(--jisr-green) !important; }
}

@media (prefers-reduced-motion: no-preference) {
    html body.jisr-motion-enabled .jisr-motion-item {
        transform: translate3d(0, 22px, 0) !important;
        transition-duration: .82s !important;
    }
    html body.jisr-motion-enabled .jisr-motion-item.jisr-motion-shown { transform: none !important; }
    html body .jisr-indexes > a:hover { transform: translateY(-3px); }
    html body a.jisr-button, html body .obj_galley_link {
        transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease;
    }
    html body a.jisr-button:hover, html body .obj_galley_link:hover { transform: translateY(-2px); box-shadow: 0 5px 14px rgb(36 79 60 / 13%) !important; }
    html body .obj_issue_summary .cover img { transition: transform .35s ease, box-shadow .35s ease; }
    html body .obj_issue_summary:hover .cover img { transform: translateY(-3px); box-shadow: 0 7px 15px rgb(36 79 60 / 14%) !important; }
    html body .pkp_structure_head #navigationPrimary > li > a[data-toggle="dropdown"]::after { transition: transform .25s ease; }
    html body .pkp_structure_head #navigationPrimary > li > a[data-toggle="dropdown"][aria-expanded="true"]::after { transform: rotate(180deg) !important; }
    html body .pkp_site_nav_menu--isOpen { animation-duration: .32s; }
    html body #navigationPrimary > li > ul.show { animation-duration: .28s; }
    .jisr-eyebrow::before, .jisr-page-kicker::before { content: ''; display: inline-block; width: 30px; height: 2px; margin: 0 10px 3px 0; background: #a48b5e; vertical-align: middle; }
    .jisr-eyebrow.jisr-motion-shown::before,
    .jisr-page-header.jisr-motion-shown .jisr-page-kicker::before { animation: jisrRuleIn .85s ease-out both; }
    html body.jisr-motion-enabled .jisr-hero-cover img { animation: jisrBookFloat 6.5s ease-in-out infinite; animation-play-state: paused; }
    html body.jisr-motion-enabled.jisr-cover-visible .jisr-hero-cover img { animation-play-state: running; }
    html body.jisr-motion-paused .jisr-hero-cover img { animation-play-state: paused !important; }
    @keyframes jisrRuleIn { from { width: 0; opacity: 0; } to { width: 30px; opacity: 1; } }
    @keyframes jisrBookFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
}
