:root {
  --jemur-ink: #172738;
  --jemur-ink-deep: #0b1f31;
  --jemur-navy: #123a56;
  --jemur-navy-deep: #102a43;
  --jemur-navy-soft: #eaf0f4;
  --jemur-accent: #a67842;
  --jemur-accent-soft: #f4eadc;
  --jemur-cyan: #167d95;
  --jemur-paper: #fffdf9;
  --jemur-surface: #ffffff;
  --jemur-surface-muted: #f4f6f7;
  --jemur-page: #f2f4f4;
  --jemur-muted: #5f6d78;
  --jemur-line: #d8dfe3;
  --jemur-line-dark: #bdc8ce;
  --jemur-shadow: 0 16px 40px rgba(16, 42, 67, 0.08);
  --jemur-shadow-soft: 0 8px 22px rgba(16, 42, 67, 0.06);
  --jemur-radius: 16px;
  --jemur-radius-sm: 10px;
  --jemur-max: 1180px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 2rem;
}

body {
  min-height: 100vh;
  margin: 0;
  background: var(--jemur-page);
  color: var(--jemur-ink);
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

body.jemur_mobile_menu_open {
  overflow: hidden;
}

a {
  color: var(--jemur-navy);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

a:hover {
  color: var(--jemur-cyan);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid rgba(22, 125, 149, 0.36);
  outline-offset: 3px;
}

img {
  max-width: 100%;
  height: auto;
}

.pkp_structure_page {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;
}

/* Header */

.pkp_structure_head {
  position: relative;
  z-index: 100;
  width: 100%;
  margin: 0;
  background: var(--jemur-surface);
  border: 0;
  border-bottom: 1px solid var(--jemur-line);
  box-shadow: 0 4px 18px rgba(16, 42, 67, 0.04);
}

.cmp_skip_to_content a {
  position: fixed;
  top: -6rem;
  left: 1rem;
  z-index: 10000;
  padding: 0.7rem 1rem;
  border-radius: 0 0 8px 8px;
  background: var(--jemur-surface);
  color: var(--jemur-navy-deep);
  font-weight: 700;
}

.cmp_skip_to_content a:focus {
  top: 0;
}

.jemur_utility {
  min-height: 34px;
  background: var(--jemur-navy-deep);
  color: rgba(255, 255, 255, 0.76);
}

.jemur_utility__inner {
  width: min(var(--jemur-max), calc(100% - 2rem));
  min-height: 34px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.jemur_utility p {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.jemur_locale {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.jemur_locale a {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.jemur_locale a:hover,
.jemur_locale a:focus,
.jemur_locale a[aria-current="true"] {
  color: #ffffff;
}

.jemur_locale a[aria-current="true"] {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.jemur_locale span {
  color: rgba(255, 255, 255, 0.32);
}

.pkp_head_wrapper.jemur_masthead {
  width: min(var(--jemur-max), calc(100% - 2rem));
  margin: 0 auto;
  padding: 0;
}

.jemur_masthead__row {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.jemur_brand {
  min-width: 250px;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--jemur-navy-deep);
  text-decoration: none;
}

.jemur_brand:hover,
.jemur_brand:focus {
  color: var(--jemur-navy-deep);
}

.jemur_brand__logo {
  width: 112px;
  height: 42px;
  flex: 0 0 112px;
  display: block;
  overflow: hidden;
}

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

.jemur_brand__copy {
  min-width: 0;
  display: grid;
  gap: 0.12rem;
}

.jemur_brand__copy span {
  max-width: 22rem;
  color: var(--jemur-muted);
  font-size: 0.7rem;
  line-height: 1.25;
}

.jemur_desktop_nav {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.2rem;
}

.jemur_desktop_nav .pkp_navigation_primary,
.jemur_desktop_nav .pkp_navigation_user,
.jemur_mobile_nav .pkp_navigation_primary,
.jemur_mobile_nav .pkp_navigation_user {
  position: static;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.15rem;
  list-style: none;
}

.jemur_desktop_nav .pkp_navigation_primary > li,
.jemur_desktop_nav .pkp_navigation_user > li {
  position: relative;
  margin: 0;
}

.jemur_desktop_nav .jemur_home_link,
.jemur_desktop_nav .pkp_navigation_primary > li > a,
.jemur_desktop_nav .pkp_navigation_user > li > a,
.jemur_desktop_nav .pkp_navigation_user > li > button {
  min-height: 42px;
  margin: 0;
  padding: 0.62rem 0.68rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--jemur-ink);
  font-family: inherit;
  font-size: 0.83rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background 160ms ease, color 160ms ease;
}

.jemur_desktop_nav .jemur_home_link:hover,
.jemur_desktop_nav .jemur_home_link:focus,
.jemur_desktop_nav .pkp_navigation_primary > li > a:hover,
.jemur_desktop_nav .pkp_navigation_primary > li > a:focus,
.jemur_desktop_nav .pkp_navigation_user > li > a:hover,
.jemur_desktop_nav .pkp_navigation_user > li > a:focus,
.jemur_desktop_nav .pkp_navigation_user > li > button:hover,
.jemur_desktop_nav .pkp_navigation_user > li > button:focus,
.jemur_desktop_nav a[aria-current="page"] {
  background: var(--jemur-navy-soft);
  color: var(--jemur-navy-deep);
}

.jemur_desktop_nav a[aria-current="page"] {
  box-shadow: inset 0 -2px 0 var(--jemur-cyan);
}

.jemur_account_nav {
  margin-left: 0.5rem;
  padding-left: 0.65rem;
  border-left: 1px solid var(--jemur-line);
}

.jemur_desktop_nav .pkp_navigation_user > li > a,
.jemur_desktop_nav .pkp_navigation_user > li > button {
  border: 1px solid var(--jemur-line);
  background: var(--jemur-surface-muted);
  color: var(--jemur-navy-deep);
}

.jemur_desktop_nav .dropdown-menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  right: 0;
  left: auto;
  z-index: 300;
  min-width: 220px;
  margin: 0;
  padding: 0.45rem;
  display: none;
  border: 1px solid var(--jemur-line);
  border-radius: 10px;
  background: var(--jemur-surface);
  box-shadow: var(--jemur-shadow);
  list-style: none;
}

.jemur_desktop_nav #navigationUser > li > .dropdown-menu {
  top: calc(100% + 0.45rem);
  right: 0;
  left: auto;
  display: none;
  transform: none;
}

.jemur_desktop_nav .dropdown-menu.show {
  display: block;
}

.jemur_desktop_nav #navigationUser > li > .dropdown-menu.show {
  display: block;
}

.jemur_desktop_nav .dropdown-menu a {
  width: 100%;
  padding: 0.72rem 0.8rem;
  display: block;
  border-radius: 7px;
  color: var(--jemur-ink);
  font-size: 0.85rem;
  text-decoration: none;
}

.jemur_desktop_nav .dropdown-menu a:hover,
.jemur_desktop_nav .dropdown-menu a:focus {
  background: var(--jemur-surface-muted);
  color: var(--jemur-navy-deep);
}

.jemur_menu_toggle,
.jemur_mobile_nav {
  display: none;
}

/* Main page structure */

.pkp_structure_content {
  width: min(var(--jemur-max), calc(100% - 2rem));
  flex: 1;
  margin: 0 auto;
  padding: 2.25rem 0 4.5rem;
  display: block;
  border: 0;
}

.pkp_structure_content.has_sidebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 2rem;
  align-items: start;
}

.pkp_structure_main {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
  border: 0;
  box-shadow: none;
}

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

.pkp_structure_sidebar {
  width: 100%;
  margin: 0;
  padding: 0;
  float: none;
}

.pkp_structure_sidebar .block {
  padding: 1.1rem;
  border: 1px solid var(--jemur-line);
  border-radius: var(--jemur-radius-sm);
  background: var(--jemur-surface);
}

.pkp_structure_sidebar .block + .block {
  margin-top: 1rem;
}

.cmp_breadcrumbs {
  margin: 0 0 1.1rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--jemur-muted);
  font-size: 0.78rem;
}

.cmp_breadcrumbs ol {
  margin: 0;
  padding: 0;
}

.cmp_breadcrumbs a,
.cmp_breadcrumbs .current,
.cmp_breadcrumbs .separator {
  color: var(--jemur-muted);
}

.page h1,
.page h2,
.page h3,
.page_index_journal h2,
.page_index_journal h3,
.obj_issue_toc h2,
.obj_issue_toc h3,
.obj_issue_toc h4,
.obj_article_details h1,
.obj_article_summary .title,
.obj_issue_summary h2 {
  color: var(--jemur-navy-deep);
  font-family: "Lora", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.025em;
}

.page h1 {
  margin-top: 0;
  font-size: clamp(2.25rem, 4vw, 3.65rem);
  line-height: 1.08;
}

.page h2 {
  font-size: clamp(1.55rem, 2.4vw, 2.2rem);
  line-height: 1.2;
}

.page h3 {
  font-size: 1.25rem;
  line-height: 1.3;
}

.page p,
.page li,
.obj_issue_toc,
.obj_article_summary .meta,
.obj_issue_summary .series,
.obj_issue_summary .description {
  color: var(--jemur-muted);
}

.jemur_kicker {
  margin: 0 0 0.75rem;
  color: var(--jemur-accent);
  font-size: 0.73rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}

.jemur_actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
}

.jemur_button,
.obj_galley_link,
.cmp_button,
.cmp_button_wire,
a.cmp_button_wire,
.cmp_form .buttons button,
.cmp_form .buttons .submit,
button.submit,
input.submit,
.block_make_submission a {
  min-height: 46px;
  padding: 0.72rem 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--jemur-line-dark);
  border-radius: 8px;
  background: var(--jemur-surface);
  color: var(--jemur-navy-deep);
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease, color 160ms ease;
}

.jemur_button:hover,
.jemur_button:focus,
.obj_galley_link:hover,
.obj_galley_link:focus,
.cmp_button:hover,
.cmp_button:focus,
.cmp_button_wire:hover,
.cmp_button_wire:focus {
  transform: translateY(-1px);
}

.jemur_button--primary,
.cmp_form .buttons button,
.cmp_form .buttons .submit,
button.submit,
input.submit,
.block_make_submission a {
  border-color: var(--jemur-navy-deep);
  background: var(--jemur-navy-deep);
  color: #ffffff;
}

.jemur_button--primary:hover,
.jemur_button--primary:focus,
.cmp_form .buttons button:hover,
.cmp_form .buttons button:focus,
button.submit:hover,
button.submit:focus,
input.submit:hover,
input.submit:focus,
.block_make_submission a:hover,
.block_make_submission a:focus {
  border-color: var(--jemur-cyan);
  background: var(--jemur-cyan);
  color: #ffffff;
}

.jemur_button--secondary {
  border-color: var(--jemur-line-dark);
  background: var(--jemur-surface);
  color: var(--jemur-navy-deep);
}

.jemur_button--secondary:hover,
.jemur_button--secondary:focus {
  border-color: var(--jemur-navy);
  background: var(--jemur-navy-soft);
  color: var(--jemur-navy-deep);
}

.jemur_button--light {
  border-color: #ffffff;
  background: #ffffff;
  color: var(--jemur-navy-deep);
}

.jemur_button--light:hover,
.jemur_button--light:focus {
  border-color: var(--jemur-accent-soft);
  background: var(--jemur-accent-soft);
  color: var(--jemur-navy-deep);
}

.jemur_button--outline-light {
  border-color: rgba(255, 255, 255, 0.42);
  background: transparent;
  color: #ffffff;
}

.jemur_button--outline-light:hover,
.jemur_button--outline-light:focus {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.jemur_text_link {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: var(--jemur-navy);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
}

.jemur_text_link:hover,
.jemur_text_link:focus {
  color: var(--jemur-cyan);
}

/* Homepage */

.page_index_journal {
  display: grid;
  gap: 1.5rem;
}

.jemur_home_intro {
  position: relative;
  overflow: hidden;
  min-height: 410px;
  padding: clamp(2rem, 5vw, 4rem);
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.75fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4.5rem);
  border-radius: var(--jemur-radius);
  background:
    linear-gradient(120deg, rgba(16, 42, 67, 0.99), rgba(18, 58, 86, 0.96)),
    var(--jemur-navy-deep);
  box-shadow: var(--jemur-shadow);
  color: #ffffff;
}

.jemur_home_intro::after {
  position: absolute;
  right: -5rem;
  bottom: -10rem;
  width: 27rem;
  height: 27rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
  box-shadow:
    0 0 0 3.5rem rgba(255, 255, 255, 0.025),
    0 0 0 7rem rgba(255, 255, 255, 0.018);
  content: "";
  pointer-events: none;
}

.jemur_home_intro__copy,
.jemur_home_intro__principles {
  position: relative;
  z-index: 1;
}

.jemur_home_intro .jemur_kicker,
.jemur_submission_intro .jemur_kicker {
  color: #dfbd91;
}

.jemur_home_intro h2 {
  max-width: 13ch;
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.45rem, 5.3vw, 4.75rem);
  line-height: 1.02;
}

.jemur_home_intro__lead {
  max-width: 42rem;
  margin: 1.25rem 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  line-height: 1.72;
}

.jemur_home_intro__principles {
  margin: 0;
  padding: 0 0 0 clamp(1.5rem, 3vw, 2.7rem);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

.jemur_home_intro__principles > div {
  padding: 1.05rem 0;
}

.jemur_home_intro__principles > div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.jemur_home_intro__principles dt {
  color: #ffffff;
  font-family: "Lora", Georgia, serif;
  font-size: 1.05rem;
  font-weight: 600;
}

.jemur_home_intro__principles dd {
  margin: 0.28rem 0 0;
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.8rem;
  line-height: 1.55;
}

.jemur_trust_strip {
  padding: 1.1rem 1.35rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--jemur-line);
  border-radius: 12px;
  background: var(--jemur-surface);
  box-shadow: var(--jemur-shadow-soft);
}

.jemur_trust_strip > div {
  min-width: 0;
  padding: 0.3rem 1.3rem;
  display: grid;
  gap: 0.16rem;
}

.jemur_trust_strip > div:first-child {
  padding-left: 0;
}

.jemur_trust_strip > div:last-child {
  padding-right: 0;
}

.jemur_trust_strip > div + div {
  border-left: 1px solid var(--jemur-line);
}

.jemur_trust_strip strong {
  color: var(--jemur-navy-deep);
  font-size: 0.87rem;
}

.jemur_trust_strip span {
  color: var(--jemur-muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.jemur_latest,
.jemur_formats,
.page_index_journal .additional_content,
.page_index_journal .cmp_announcements {
  padding: clamp(1.5rem, 3.5vw, 2.7rem);
  border: 1px solid var(--jemur-line);
  border-radius: var(--jemur-radius);
  background: var(--jemur-surface);
}

.jemur_section_heading {
  margin-bottom: 1.6rem;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.25rem;
}

.jemur_section_heading h2 {
  max-width: 24ch;
  margin: 0;
  font-size: clamp(1.8rem, 3.2vw, 2.75rem);
  line-height: 1.12;
}

.jemur_latest__issue {
  display: grid;
  gap: 1rem;
}

.jemur_issue_label {
  width: fit-content;
  padding: 0.38rem 0.65rem;
  border-radius: 5px;
  background: var(--jemur-accent-soft);
  color: #7a552c;
  font-size: 0.76rem;
  font-weight: 700;
}

.jemur_empty_state {
  min-height: 220px;
  padding: clamp(1.5rem, 4vw, 2.8rem);
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--jemur-line);
  border-radius: 12px;
  background: var(--jemur-surface-muted);
}

.jemur_empty_state__mark {
  width: 96px;
  height: 126px;
  display: grid;
  place-items: center;
  border: 1px solid var(--jemur-line-dark);
  background: var(--jemur-paper);
  box-shadow: 10px 10px 0 var(--jemur-navy-soft);
  color: var(--jemur-navy);
}

.jemur_empty_state__mark span {
  font-family: "Lora", Georgia, serif;
  font-size: 1.55rem;
  font-weight: 600;
}

.jemur_empty_state h2,
.jemur_empty_state h3 {
  margin: 0;
  font-size: clamp(1.45rem, 2.5vw, 2rem);
}

.jemur_empty_state p {
  max-width: 62ch;
  margin: 0.65rem 0 1rem;
  color: var(--jemur-muted);
}

.jemur_formats__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--jemur-line);
  border-bottom: 1px solid var(--jemur-line);
}

.jemur_formats__grid article {
  padding: 1.6rem 1.45rem;
}

.jemur_formats__grid article:first-child {
  padding-left: 0;
}

.jemur_formats__grid article:last-child {
  padding-right: 0;
}

.jemur_formats__grid article + article {
  border-left: 1px solid var(--jemur-line);
}

.jemur_formats__grid article > span {
  color: var(--jemur-accent);
  font-family: "Lora", Georgia, serif;
  font-size: 0.83rem;
}

.jemur_formats__grid h3 {
  margin: 0.8rem 0 0.6rem;
  font-size: 1.25rem;
}

.jemur_formats__grid p {
  margin: 0;
  color: var(--jemur-muted);
  font-size: 0.87rem;
}

.jemur_submission_banner {
  padding: clamp(1.6rem, 4vw, 2.6rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  border: 1px solid #d9c8af;
  border-radius: var(--jemur-radius);
  background: var(--jemur-paper);
}

.jemur_submission_banner h2 {
  margin: 0;
  font-size: clamp(1.65rem, 3vw, 2.45rem);
}

.jemur_submission_banner p:last-child {
  margin: 0.5rem 0 0;
  color: var(--jemur-muted);
}

.page_index_journal .homepage_image {
  overflow: hidden;
  border-radius: var(--jemur-radius);
}

/* Issue and archive pages */

.jemur_page_intro {
  margin-bottom: 1.25rem;
  padding: clamp(1.7rem, 4vw, 3.1rem);
  border-radius: var(--jemur-radius);
  background: var(--jemur-navy-deep);
  color: #ffffff;
}

.jemur_page_intro h1 {
  max-width: 19ch;
  margin: 0;
  color: #ffffff;
}

.jemur_page_intro > p:last-child {
  max-width: 58ch;
  margin: 0.9rem 0 0;
  color: rgba(255, 255, 255, 0.72);
}

.jemur_page_intro--issue {
  margin-bottom: 1.25rem;
}

.jemur_empty_state--page {
  min-height: 310px;
  background: var(--jemur-surface);
  box-shadow: var(--jemur-shadow-soft);
}

.page_issue .obj_issue_toc,
.jemur_latest .obj_issue_toc {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--jemur-line);
  border-radius: 12px;
  background: var(--jemur-surface);
}

.jemur_latest .obj_issue_toc {
  padding: 0;
  border: 0;
  border-radius: 0;
}

.obj_issue_toc > .heading {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
}

.obj_issue_toc > .heading:empty {
  display: none;
}

.obj_issue_toc .cover {
  width: 180px;
}

.obj_issue_toc .cover img {
  display: block;
  border: 1px solid var(--jemur-line);
  box-shadow: var(--jemur-shadow-soft);
}

.obj_issue_toc .description {
  max-width: 70ch;
}

.obj_issue_toc .sections {
  margin-top: 1.5rem;
}

.obj_issue_toc .section + .section {
  margin-top: 2rem;
}

.obj_issue_toc .section > h2,
.obj_issue_toc .section > h3 {
  margin: 0 0 0.85rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--jemur-line);
  color: var(--jemur-accent);
  font-family: "Open Sans", sans-serif;
  font-size: 0.74rem;
  font-weight: 750;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.cmp_article_list,
.obj_article_summary .galleys_links,
.obj_issue_toc .galleys_links,
.issues_archive {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cmp_article_list > li {
  margin: 0;
  padding: 0;
}

.cmp_article_list > li + li {
  border-top: 1px solid var(--jemur-line);
}

.obj_article_summary {
  position: relative;
  padding: 1.25rem 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "title galleys"
    "meta galleys";
  gap: 0.35rem 1.5rem;
  border: 0;
  background: transparent;
}

.obj_article_summary .cover {
  display: none;
}

.obj_article_summary .title {
  grid-area: title;
  margin: 0;
  font-size: clamp(1.08rem, 1.7vw, 1.34rem);
  line-height: 1.35;
}

.obj_article_summary .title a {
  color: var(--jemur-navy-deep);
  text-decoration: none;
}

.obj_article_summary .title a:hover,
.obj_article_summary .title a:focus {
  color: var(--jemur-cyan);
}

.obj_article_summary .title .subtitle {
  display: block;
}

.obj_article_summary .meta {
  grid-area: meta;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1rem;
  color: var(--jemur-muted);
  font-size: 0.82rem;
}

.obj_article_summary .galleys_links {
  grid-area: galleys;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.obj_galley_link {
  min-height: 38px;
  padding: 0.48rem 0.72rem;
  border-color: var(--jemur-line-dark);
  background: var(--jemur-surface-muted);
  font-size: 0.74rem;
}

.page_issue_archive .issues_archive {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.page_issue_archive .issues_archive > li {
  margin: 0;
  padding: 0;
}

.obj_issue_summary {
  height: 100%;
  padding: 1.25rem;
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: 0.75rem 1.2rem;
  border: 1px solid var(--jemur-line);
  border-radius: 12px;
  background: var(--jemur-surface);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.obj_issue_summary:hover {
  border-color: var(--jemur-line-dark);
  box-shadow: var(--jemur-shadow-soft);
}

.obj_issue_summary .cover {
  grid-row: 1 / -1;
}

.obj_issue_summary .cover img {
  width: 100%;
  display: block;
  border: 1px solid var(--jemur-line);
}

.obj_issue_summary h2 {
  margin: 0;
  font-size: 1.2rem;
}

.obj_issue_summary .title {
  color: var(--jemur-navy-deep);
  text-decoration: none;
}

.obj_issue_summary .description {
  font-size: 0.85rem;
}

/* Submissions */

.page_submissions {
  max-width: 1080px;
  margin: 0 auto;
}

.jemur_submission_intro {
  position: relative;
  overflow: hidden;
  padding: clamp(2rem, 5vw, 3.6rem);
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  border-radius: var(--jemur-radius);
  background: var(--jemur-navy-deep);
  color: #ffffff;
}

.jemur_submission_intro::after {
  position: absolute;
  right: -7rem;
  top: -8rem;
  width: 22rem;
  height: 22rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.jemur_submission_intro__copy,
.jemur_submission_intro__aside {
  position: relative;
  z-index: 1;
}

.jemur_submission_intro h1 {
  max-width: 15ch;
  margin: 0;
  color: #ffffff;
}

.jemur_submission_intro__copy > p:not(.jemur_kicker) {
  max-width: 58ch;
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.74);
}

.jemur_submission_intro__aside {
  padding: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.065);
}

.jemur_submission_intro__aside > p {
  margin: 0 0 0.75rem;
  color: #dfbd91;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

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

.jemur_submission_intro__aside li {
  padding: 0.65rem 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.67);
  font-size: 0.75rem;
}

.jemur_submission_intro__aside li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.jemur_submission_intro__aside strong {
  color: #ffffff;
  font-size: 0.78rem;
}

.jemur_submission_intro__aside span {
  text-align: right;
}

.jemur_submission_closed {
  padding: 0.75rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  color: #ffffff;
}

.jemur_submission_toc {
  position: sticky;
  top: 0;
  z-index: 30;
  margin: 1rem 0;
  padding: 0.75rem 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  overflow-x: auto;
  border: 1px solid var(--jemur-line);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--jemur-shadow-soft);
  scrollbar-width: thin;
}

.jemur_submission_toc > span {
  margin-right: 0.45rem;
  color: var(--jemur-muted);
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

.jemur_submission_toc a {
  padding: 0.42rem 0.62rem;
  border-radius: 6px;
  color: var(--jemur-navy-deep);
  font-size: 0.75rem;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.jemur_submission_toc a:hover,
.jemur_submission_toc a:focus {
  background: var(--jemur-navy-soft);
}

.jemur_submission_content {
  display: grid;
  gap: 1rem;
}

.jemur_submission_section {
  padding: clamp(1.4rem, 3.5vw, 2.4rem);
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--jemur-line);
  border-radius: 12px;
  background: var(--jemur-surface);
}

.jemur_submission_section__number {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--jemur-line-dark);
  color: var(--jemur-accent);
  font-family: "Lora", Georgia, serif;
  font-size: 0.8rem;
}

.jemur_submission_section h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
}

.jemur_submission_section ul {
  margin: 0;
  padding-left: 1.2rem;
}

.jemur_submission_section li + li {
  margin-top: 0.6rem;
}

.jemur_submission_section a:not(.jemur_button) {
  color: var(--jemur-navy);
  font-weight: 650;
}

.jemur_submission_section--accent {
  border-color: #d8c6aa;
  background: var(--jemur-paper);
}

.jemur_submission_section--final {
  border-color: #b9ced5;
  background: #f5fafb;
}

.jemur_requirements_grid {
  margin: 0 0 1.25rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--jemur-line);
  border-radius: 8px;
}

.jemur_requirements_grid > div {
  min-width: 0;
  padding: 0.9rem;
  display: grid;
  gap: 0.2rem;
}

.jemur_requirements_grid > div + div {
  border-left: 1px solid var(--jemur-line);
}

.jemur_requirements_grid strong {
  color: var(--jemur-navy-deep);
  font-family: "Lora", Georgia, serif;
  font-size: 1.05rem;
}

.jemur_requirements_grid span {
  color: var(--jemur-muted);
  font-size: 0.7rem;
  line-height: 1.35;
}

.jemur_check_list {
  padding-left: 0 !important;
  list-style: none;
}

.jemur_check_list li {
  position: relative;
  padding-left: 1.75rem;
}

.jemur_check_list li::before {
  position: absolute;
  top: 0.17rem;
  left: 0;
  width: 1.08rem;
  height: 1.08rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--jemur-navy-soft);
  color: var(--jemur-cyan);
  content: "✓";
  font-size: 0.66rem;
  font-weight: 800;
}

.jemur_timeline {
  margin: 0;
  padding: 0;
  counter-reset: jemur-step;
  list-style: none;
}

.jemur_timeline li {
  position: relative;
  min-height: 54px;
  padding: 0 0 1.25rem 3.2rem;
  counter-increment: jemur-step;
}

.jemur_timeline li + li {
  margin: 0;
}

.jemur_timeline li::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--jemur-navy-deep);
  color: #ffffff;
  content: counter(jemur-step);
  font-size: 0.7rem;
  font-weight: 750;
}

.jemur_timeline li:not(:last-child)::after {
  position: absolute;
  top: 2.15rem;
  bottom: 0.15rem;
  left: 0.98rem;
  width: 1px;
  background: var(--jemur-line-dark);
  content: "";
}

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

.jemur_timeline strong {
  color: var(--jemur-navy-deep);
  font-size: 0.92rem;
}

.jemur_timeline span {
  margin-top: 0.18rem;
  color: var(--jemur-muted);
  font-size: 0.84rem;
}

/* Standard public forms and article pages */

.page_login,
.page_register,
.page_lost_password,
.page_contact,
.page_search,
.obj_article_details {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(1.4rem, 4vw, 2.6rem);
  border: 1px solid var(--jemur-line);
  border-radius: var(--jemur-radius);
  background: var(--jemur-surface);
  box-shadow: var(--jemur-shadow-soft);
}

.cmp_form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

.cmp_form .label,
.cmp_form label > .label {
  display: inline-block;
  margin-bottom: 0.4rem;
  color: var(--jemur-ink);
  font-size: 0.82rem;
  font-weight: 700;
}

.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form input[type="url"],
.cmp_form input[type="tel"],
.cmp_form select,
.cmp_form textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--jemur-line-dark);
  border-radius: 8px;
  background: var(--jemur-surface);
  color: var(--jemur-ink);
  font: inherit;
}

.cmp_form textarea {
  min-height: 150px;
}

.cmp_form input:focus,
.cmp_form select:focus,
.cmp_form textarea:focus {
  border-color: var(--jemur-cyan);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(22, 125, 149, 0.13);
}

.cmp_form .buttons {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.cmp_notification,
.pkp_notification {
  padding: 0.9rem 1rem;
  border: 1px solid var(--jemur-line);
  border-radius: 8px;
  background: var(--jemur-surface-muted);
}

.pagination {
  margin-top: 1.5rem;
}

/* Footer */

.pkp_structure_footer_wrapper.jemur_footer {
  width: 100%;
  margin: auto 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--jemur-ink-deep);
}

.pkp_structure_footer.jemur_footer__inner {
  width: min(var(--jemur-max), calc(100% - 2rem));
  margin: 0 auto;
  padding: 3rem 0 1.2rem;
}

.jemur_footer__grid {
  padding-bottom: 2.4rem;
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) repeat(3, minmax(150px, 0.7fr));
  gap: clamp(1.5rem, 4vw, 3.3rem);
}

.jemur_footer__wordmark {
  color: #ffffff;
  font-family: "Lora", Georgia, serif;
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-decoration: none;
}

.jemur_footer__wordmark:hover,
.jemur_footer__wordmark:focus {
  color: #ffffff;
}

.jemur_footer__identity > p {
  max-width: 21rem;
  margin: 0.55rem 0 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Lora", Georgia, serif;
  font-size: 0.95rem;
  line-height: 1.5;
}

.jemur_footer__identity > span {
  max-width: 24rem;
  margin-top: 0.65rem;
  display: block;
  color: rgba(255, 255, 255, 0.53);
  font-size: 0.75rem;
  line-height: 1.55;
}

.jemur_footer__column h2 {
  margin: 0 0 0.85rem;
  color: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.jemur_footer__column ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.48rem;
  list-style: none;
}

.jemur_footer__column a,
.jemur_footer__contact p {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.78rem;
  line-height: 1.5;
  text-decoration: none;
}

.jemur_footer__column a:hover,
.jemur_footer__column a:focus {
  color: #ffffff;
}

.jemur_footer__contact p {
  margin: 0 0 0.65rem;
}

.jemur_footer__contact > a {
  color: #ffffff;
  font-weight: 700;
}

.jemur_footer__bottom {
  padding-top: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.jemur_footer__bottom p,
.jemur_footer__bottom a {
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.68rem;
  line-height: 1.5;
}

.jemur_footer__bottom a:hover,
.jemur_footer__bottom a:focus {
  color: #ffffff;
}

.pkp_brand_footer {
  display: none;
}

/* Responsive navigation */

@media (max-width: 1120px) {
  .jemur_brand__copy span {
    display: none;
  }

  .jemur_brand {
    min-width: 155px;
  }

  .jemur_desktop_nav .jemur_home_link,
  .jemur_desktop_nav .pkp_navigation_primary > li > a,
  .jemur_desktop_nav .pkp_navigation_user > li > a,
  .jemur_desktop_nav .pkp_navigation_user > li > button {
    padding-inline: 0.55rem;
    font-size: 0.78rem;
  }
}

@media (max-width: 991px) {
  .pkp_head_wrapper.jemur_masthead,
  .pkp_structure_content,
  .pkp_structure_footer.jemur_footer__inner,
  .jemur_utility__inner {
    width: min(var(--jemur-max), calc(100% - 1.4rem));
  }

  .jemur_utility p {
    font-size: 0.67rem;
  }

  .jemur_masthead__row {
    min-height: 70px;
  }

  .jemur_brand__logo {
    width: 102px;
    height: 38px;
    flex-basis: 102px;
  }

  .jemur_desktop_nav {
    display: none;
  }

  .jemur_menu_toggle {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    transform: none;
    min-width: 84px;
    min-height: 44px;
    padding: 0.55rem 0.72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    border: 1px solid var(--jemur-line);
    border-radius: 8px;
    background: var(--jemur-surface-muted);
    color: var(--jemur-navy-deep);
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    box-shadow: none;
  }

  .jemur_menu_toggle > span {
    position: static;
    width: auto;
    height: auto;
    border: 0;
    transform: none;
    text-indent: 0;
    overflow: visible;
  }

  .jemur_menu_toggle > span::before,
  .jemur_menu_toggle > span::after {
    display: none;
    content: none;
  }

  .jemur_menu_toggle > .jemur_menu_toggle__bars {
    width: 17px;
    height: auto;
    display: grid;
    gap: 3px;
  }

  .jemur_menu_toggle__bars span {
    width: 100%;
    height: 1.5px;
    display: block;
    background: currentColor;
  }

  .jemur_mobile_nav {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: grid;
    grid-template-columns: 1fr min(88vw, 390px);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease, visibility 180ms ease;
  }

  .jemur_mobile_menu_open .jemur_mobile_nav {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }

  .jemur_mobile_nav__backdrop {
    background: rgba(5, 18, 29, 0.66);
  }

  .jemur_mobile_nav__panel {
    min-width: 0;
    padding: 1rem;
    overflow-y: auto;
    background: var(--jemur-navy-deep);
    box-shadow: -18px 0 44px rgba(5, 18, 29, 0.25);
    transform: translateX(2rem);
    transition: transform 180ms ease;
  }

  .jemur_mobile_menu_open .jemur_mobile_nav__panel {
    transform: translateX(0);
  }

  .jemur_mobile_nav__header {
    min-height: 56px;
    padding-bottom: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  .jemur_mobile_nav__brand {
    color: #ffffff;
    font-family: "Lora", Georgia, serif;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-decoration: none;
  }

  .jemur_mobile_nav__close {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    color: #ffffff;
    font-family: Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 1;
  }

  .jemur_mobile_nav__close span {
    display: block;
    transform: translateY(-1px);
  }

  .jemur_mobile_nav__languages {
    margin: 0.9rem 0;
    padding: 0.45rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.04);
  }

  .jemur_mobile_nav__languages a {
    min-height: 38px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.74rem;
    text-decoration: none;
  }

  .jemur_mobile_nav__languages a[aria-current="true"] {
    background: #ffffff;
    color: var(--jemur-navy-deep);
    text-decoration: none;
  }

  .jemur_mobile_nav__menu,
  .jemur_mobile_nav__account {
    margin-top: 0.8rem;
  }

  .jemur_mobile_nav__menu .pkp_navigation_primary,
  .jemur_mobile_nav__account .pkp_navigation_user {
    width: 100%;
    display: grid;
    gap: 0.35rem;
  }

  .jemur_mobile_nav__menu .jemur_home_link,
  .jemur_mobile_nav__menu .pkp_navigation_primary > li > a,
  .jemur_mobile_nav__account .pkp_navigation_user > li > a,
  .jemur_mobile_nav__account .pkp_navigation_user > li > button {
    width: 100%;
    min-height: 48px;
    padding: 0.75rem 0.8rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: rgba(255, 255, 255, 0.86);
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 650;
    text-decoration: none;
  }

  .jemur_mobile_nav__menu a:hover,
  .jemur_mobile_nav__menu a:focus,
  .jemur_mobile_nav__menu a[aria-current="page"],
  .jemur_mobile_nav__account a:hover,
  .jemur_mobile_nav__account a:focus {
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
  }

  .jemur_mobile_nav__menu a[aria-current="page"] {
    box-shadow: inset 3px 0 0 #dfbd91;
  }

  .jemur_mobile_nav__account {
    padding-top: 0.9rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }

  .jemur_mobile_nav__label {
    margin: 0 0 0.35rem;
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .jemur_mobile_nav__account .pkp_navigation_user ul {
    margin: 0.25rem 0 0 0.75rem;
    padding: 0 0 0 0.7rem;
    display: grid;
    gap: 0.2rem;
    border-left: 1px solid rgba(255, 255, 255, 0.18);
    list-style: none;
  }

  .jemur_mobile_nav__account .pkp_navigation_user ul a {
    min-height: 42px;
    padding: 0.6rem 0.7rem;
    display: flex;
    align-items: center;
    border-radius: 7px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.82rem;
    text-decoration: none;
  }

  .pkp_structure_content {
    padding-top: 1.4rem;
  }

  .pkp_structure_content.has_sidebar {
    grid-template-columns: 1fr;
  }

  .jemur_home_intro,
  .jemur_submission_intro {
    grid-template-columns: 1fr;
  }

  .jemur_home_intro__principles {
    padding: 1rem 0 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-left: 0;
  }

  .jemur_home_intro__principles > div {
    padding: 0;
  }

  .jemur_home_intro__principles > div + div {
    padding-left: 1rem;
    border-top: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.13);
  }

  .jemur_footer__grid {
    grid-template-columns: 1.35fr repeat(2, 0.8fr);
  }

  .jemur_footer__contact {
    grid-column: 2 / -1;
  }
}

@media (max-width: 720px) {
  body {
    font-size: 15px;
  }

  .jemur_utility__inner {
    min-height: 32px;
  }

  .jemur_utility p {
    max-width: 17rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .pkp_structure_content {
    padding: 1rem 0 3rem;
  }

  .jemur_home_intro,
  .jemur_submission_intro {
    min-height: 0;
    padding: 1.6rem 1.25rem;
    gap: 1.8rem;
    border-radius: 12px;
  }

  .jemur_home_intro h2 {
    font-size: clamp(2.2rem, 12vw, 3.3rem);
  }

  .jemur_home_intro__principles {
    grid-template-columns: 1fr;
  }

  .jemur_home_intro__principles > div {
    padding: 0.8rem 0;
  }

  .jemur_home_intro__principles > div + div {
    padding-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.13);
    border-left: 0;
  }

  .jemur_actions,
  .jemur_submission_actions {
    align-items: stretch;
    flex-direction: column;
  }

  .jemur_actions .jemur_button,
  .jemur_submission_actions .jemur_button {
    width: 100%;
  }

  .jemur_trust_strip {
    grid-template-columns: 1fr;
    padding: 0.45rem 1rem;
  }

  .jemur_trust_strip > div,
  .jemur_trust_strip > div:first-child,
  .jemur_trust_strip > div:last-child {
    padding: 0.75rem 0;
  }

  .jemur_trust_strip > div + div {
    border-top: 1px solid var(--jemur-line);
    border-left: 0;
  }

  .jemur_latest,
  .jemur_formats,
  .page_index_journal .additional_content,
  .page_index_journal .cmp_announcements {
    padding: 1.25rem;
    border-radius: 12px;
  }

  .jemur_section_heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .jemur_empty_state {
    min-height: 0;
    padding: 1.35rem;
    grid-template-columns: 1fr;
  }

  .jemur_empty_state__mark {
    width: 72px;
    height: 92px;
    box-shadow: 7px 7px 0 var(--jemur-navy-soft);
  }

  .jemur_formats__grid {
    grid-template-columns: 1fr;
  }

  .jemur_formats__grid article,
  .jemur_formats__grid article:first-child,
  .jemur_formats__grid article:last-child {
    padding: 1.1rem 0;
  }

  .jemur_formats__grid article + article {
    border-top: 1px solid var(--jemur-line);
    border-left: 0;
  }

  .jemur_submission_banner {
    align-items: stretch;
    flex-direction: column;
  }

  .jemur_submission_banner .jemur_button {
    width: 100%;
  }

  .jemur_page_intro {
    padding: 1.6rem 1.25rem;
    border-radius: 12px;
  }

  .obj_issue_toc > .heading {
    grid-template-columns: 1fr;
  }

  .obj_issue_toc .cover {
    width: min(100%, 180px);
  }

  .obj_article_summary {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "meta"
      "galleys";
  }

  .obj_article_summary .galleys_links {
    margin-top: 0.45rem;
    justify-content: flex-start;
  }

  .page_issue_archive .issues_archive {
    grid-template-columns: 1fr;
  }

  .obj_issue_summary {
    grid-template-columns: 96px minmax(0, 1fr);
  }

  .jemur_submission_intro h1 {
    font-size: clamp(2.2rem, 12vw, 3.2rem);
  }

  .jemur_submission_toc {
    position: relative;
    top: auto;
    margin: 0.75rem 0;
  }

  .jemur_submission_section {
    padding: 1.25rem;
    grid-template-columns: 1fr;
  }

  .jemur_submission_section__number {
    width: 38px;
    height: 38px;
  }

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

  .jemur_requirements_grid > div + div {
    border-left: 1px solid var(--jemur-line);
  }

  .jemur_requirements_grid > div:nth-child(3) {
    border-top: 1px solid var(--jemur-line);
    border-left: 0;
  }

  .jemur_requirements_grid > div:nth-child(4) {
    border-top: 1px solid var(--jemur-line);
  }

  .pkp_structure_footer.jemur_footer__inner {
    padding-top: 2.2rem;
  }

  .jemur_footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .jemur_footer__identity {
    grid-column: 1 / -1;
  }

  .jemur_footer__contact {
    grid-column: 1 / -1;
  }

  .jemur_footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 460px) {
  .jemur_utility p {
    max-width: 13.5rem;
    font-size: 0.62rem;
  }

  .jemur_brand {
    min-width: 0;
  }

  .jemur_brand__copy span {
    display: none;
  }

  .jemur_menu_toggle {
    min-width: 46px;
    width: 46px;
    padding: 0;
  }

  .jemur_menu_toggle > span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
  }

  .jemur_mobile_nav {
    grid-template-columns: 0 min(100vw, 390px);
  }

  .obj_issue_summary {
    grid-template-columns: 78px minmax(0, 1fr);
    padding: 1rem;
  }

  .jemur_requirements_grid {
    grid-template-columns: 1fr;
  }

  .jemur_requirements_grid > div + div,
  .jemur_requirements_grid > div:nth-child(3),
  .jemur_requirements_grid > div:nth-child(4) {
    border-top: 1px solid var(--jemur-line);
    border-left: 0;
  }

  .jemur_footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem 1rem;
  }

  .jemur_footer__identity,
  .jemur_footer__contact {
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
