/*
 * JGTEL public reader — Milestone 1.4
 * Original black / white / red scholarly design system.
 * The information hierarchy is informed by common journal-platform patterns,
 * while all markup, styling, artwork and interaction details are original.
 */

:root {
  --ojp-black: #0b0b0c;
  --ojp-ink: #18181a;
  --ojp-ink-soft: #343438;
  --ojp-red: #b52228;
  --ojp-red-dark: #86171c;
  --ojp-red-pale: #f8e9e9;
  --ojp-paper: #ffffff;
  --ojp-warm: #f6f4f1;
  --ojp-warm-deep: #ece8e3;
  --ojp-grey-100: #f2f2f2;
  --ojp-grey-200: #e2e2e2;
  --ojp-grey-400: #a5a5aa;
  --ojp-grey-600: #66666c;
  --ojp-container: 1240px;
  --ojp-reading: 720px;
  --ojp-shadow: 0 18px 52px rgba(0, 0, 0, .11);
  --ojp-sans: Arial, Helvetica, ui-sans-serif, system-ui, sans-serif;
  --ojp-serif: Georgia, "Times New Roman", serif;
}

.public-site {
  margin: 0;
  background: var(--ojp-paper);
  color: var(--ojp-ink);
  font-family: var(--ojp-sans);
  font-size: 15px;
  line-height: 1.55;
}

.public-site .container {
  width: min(var(--ojp-container), calc(100% - 48px));
  margin-inline: auto;
}

.public-site a {
  color: inherit;
  text-underline-offset: .18em;
  text-decoration-thickness: .075em;
}

.public-site a:hover {
  color: var(--ojp-red);
}

.public-site h1,
.public-site h2,
.public-site h3,
.public-site p {
  margin-top: 0;
}

.public-site h1,
.public-site h2,
.public-site h3 {
  color: var(--ojp-ink);
  line-height: 1.13;
}

.public-site :focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 3px;
}

.public-site .button {
  min-height: 44px;
  border-radius: 0;
  box-shadow: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .01em;
}

.public-site .button:hover {
  transform: none;
  box-shadow: none;
}

.public-site input,
.public-site select,
.public-site textarea {
  border: 1px solid #aaa;
  border-radius: 0;
  background: #fff;
  color: var(--ojp-ink);
  padding: 12px 13px;
}

.public-site input:hover,
.public-site select:hover,
.public-site textarea:hover {
  border-color: var(--ojp-black);
}

.public-site .skip-link {
  background: #fff;
  color: #111;
  border: 2px solid var(--ojp-black);
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  color: var(--ojp-red);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.section-label::before {
  content: "";
  width: 22px;
  height: 2px;
  background: currentColor;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  clip-path: inset(50%) !important;
}

/* --------------------------------------------------------------------------
   Shared journal masthead
   -------------------------------------------------------------------------- */

.scholar-header {
  position: relative;
  z-index: 80;
  background: #fff;
}

.scholar-header__utility {
  background: var(--ojp-black);
  color: #fff;
}

.scholar-header__utility-inner {
  min-height: 58px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
}

.scholar-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #fff !important;
  font-weight: 850;
  text-decoration: none;
}

.scholar-brand__mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  background: var(--ojp-red);
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 14px;
  letter-spacing: -.05em;
}

.scholar-brand__name {
  font-size: 16px;
  letter-spacing: .015em;
}

.scholar-header__primary-nav,
.scholar-header__account {
  display: flex;
  align-items: center;
  gap: 25px;
}

.scholar-header__primary-nav {
  justify-content: center;
}

.scholar-header__primary-nav a,
.scholar-header__account a,
.scholar-header__account button {
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.scholar-header__account {
  justify-content: flex-end;
}

.scholar-search-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.scholar-search-link svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.journal-identity-bar {
  background: #fff;
  border-bottom: 1px solid var(--ojp-grey-200);
}

.journal-identity-bar__inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.journal-compact-brand {
  display: inline-flex;
  min-width: 0;
  align-items: stretch;
  gap: 15px;
  color: var(--ojp-ink) !important;
  text-decoration: none;
}

.journal-compact-brand__rule {
  width: 5px;
  flex: 0 0 5px;
  background: var(--ojp-red);
}

.journal-compact-brand > span:last-child {
  display: grid;
  align-content: center;
}

.journal-compact-brand strong,
.journal-compact-brand small {
  display: block;
}

.journal-compact-brand strong {
  overflow: hidden;
  max-width: 740px;
  font-family: var(--ojp-serif);
  font-size: clamp(19px, 2.5vw, 27px);
  font-weight: 600;
  letter-spacing: -.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.journal-compact-brand small {
  margin-top: 4px;
  color: var(--ojp-grey-600);
  font-size: 11px;
}

.journal-identity-bar__actions {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 0 0 auto;
}

.journal-save-action {
  font-size: 12px;
  font-weight: 800;
}

.journal-submit-action {
  background: var(--ojp-red);
  color: #fff !important;
  padding-inline: 18px;
}

.journal-submit-action:hover {
  background: var(--ojp-red-dark);
}

.journal-section-nav {
  position: sticky;
  top: 0;
  z-index: 70;
  border-bottom: 1px solid #d9d9d9;
  background: rgba(255, 255, 255, .98);
  backdrop-filter: blur(10px);
}

.journal-section-nav__inner {
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 31px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.journal-section-nav a {
  flex: 0 0 auto;
  color: #222;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.journal-section-nav a:hover {
  color: var(--ojp-red);
}

.journal-section-nav__data {
  margin-left: auto;
  color: var(--ojp-red) !important;
}

/* --------------------------------------------------------------------------
   Shared footer
   -------------------------------------------------------------------------- */

.scholar-footer {
  position: relative;
  background: var(--ojp-black);
  color: #d5d5d7;
  padding: 0 0 30px;
}

.scholar-footer__accent {
  height: 7px;
  background: var(--ojp-red);
}

.scholar-footer__lead {
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-bottom: 1px solid #373739;
}

.scholar-footer__lead > div {
  max-width: 720px;
}

.scholar-footer__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #d96a6e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.scholar-footer__lead strong {
  display: block;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: clamp(25px, 4vw, 38px);
  font-weight: 500;
}

.scholar-footer__lead p {
  margin: 8px 0 0;
  color: #b7b7bc;
}

.scholar-footer__submit {
  border: 1px solid #fff !important;
  background: transparent !important;
  color: #fff !important;
  padding-inline: 20px;
}

.scholar-footer__submit:hover {
  border-color: var(--ojp-red) !important;
  background: var(--ojp-red) !important;
}

.scholar-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 50px;
  padding: 42px 0 38px;
}

.scholar-footer h2 {
  margin: 0 0 15px;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .03em;
}

.scholar-footer__grid a {
  display: block;
  margin: 8px 0;
  color: #bdbdc2;
  font-size: 11px;
  text-decoration: none;
}

.scholar-footer__grid a:hover,
.scholar-footer__legal a:hover {
  color: #fff;
}

.scholar-footer__legal {
  padding-top: 23px;
  border-top: 1px solid #373739;
}

.scholar-footer__legal > div {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
}

.scholar-footer__legal a {
  color: #aaaab0;
  font-size: 10px;
}

.scholar-footer__legal p {
  margin: 24px 0 14px;
  color: #8f8f94;
  font-size: 10px;
}

.scholar-footer__legal > strong {
  color: #fff;
  font-size: 14px;
  letter-spacing: .04em;
}

/* --------------------------------------------------------------------------
   Journal home
   -------------------------------------------------------------------------- */

.journal-hero {
  position: relative;
  overflow: hidden;
  background: var(--ojp-black);
  color: #fff;
}

.journal-hero__texture {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 72%, rgba(181, 34, 40, .28) 72% 72.5%, transparent 72.5%),
    repeating-linear-gradient(90deg, transparent 0 79px, rgba(255, 255, 255, .035) 79px 80px),
    repeating-linear-gradient(0deg, transparent 0 79px, rgba(255, 255, 255, .025) 79px 80px);
}

.journal-hero__texture::after {
  content: "";
  position: absolute;
  right: -160px;
  bottom: -260px;
  width: 680px;
  height: 680px;
  border: 105px solid rgba(181, 34, 40, .15);
  border-radius: 50%;
}

.journal-hero__grid {
  position: relative;
  z-index: 1;
  min-height: 495px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr);
  align-items: center;
  gap: 75px;
  padding-block: 62px;
}

.journal-hero__breadcrumb {
  display: flex;
  gap: 9px;
  margin-bottom: 42px;
  color: #a7a7ac;
  font-size: 10px;
  font-weight: 700;
}

.journal-hero__breadcrumb a {
  color: #d5d5d8;
}

.journal-hero__kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: #df686d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.journal-hero h1 {
  max-width: 760px;
  margin: 0 0 20px;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: clamp(44px, 6.2vw, 76px);
  font-weight: 500;
  letter-spacing: -.045em;
}

.journal-hero__copy > p {
  max-width: 720px;
  margin-bottom: 24px;
  color: #d2d2d5;
  font-size: 17px;
  line-height: 1.55;
}

.journal-hero__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 31px;
}

.journal-hero__badges span {
  border: 1px solid #4a4a4e;
  color: #e8e8e9;
  padding: 7px 10px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
}

.journal-hero__actions {
  display: flex;
  align-items: center;
  gap: 23px;
  flex-wrap: wrap;
}

.journal-hero__primary {
  background: var(--ojp-red);
  color: #fff !important;
  padding-inline: 19px;
}

.journal-hero__primary:hover {
  background: var(--ojp-red-dark);
}

.journal-hero__secondary {
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
}

.journal-hero__dossier {
  display: grid;
  grid-template-columns: 172px minmax(0, 1fr);
  align-items: end;
  gap: 0;
}

.journal-hero__cover-wrap {
  position: relative;
  z-index: 2;
  align-self: center;
}

.journal-hero__cover {
  position: relative;
  z-index: 2;
  display: block;
  width: 172px;
  border: 1px solid rgba(255, 255, 255, .65);
  box-shadow: 0 28px 60px rgba(0, 0, 0, .44);
}

.journal-hero__cover-shadow {
  position: absolute;
  left: 24px;
  top: 22px;
  z-index: 1;
  width: 172px;
  height: 100%;
  border: 1px solid #4b4b4f;
  background: #242426;
}

.journal-hero__profile {
  min-height: 245px;
  margin-left: -1px;
  padding: 23px 22px 20px 29px;
  border: 1px solid #4a4a4e;
  border-left: 0;
  background: rgba(25, 25, 27, .93);
}

.journal-hero__profile-label {
  color: #d9696d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.journal-hero__profile dl {
  margin: 17px 0 20px;
}

.journal-hero__profile dl > div {
  padding: 10px 0;
  border-bottom: 1px solid #3b3b3e;
}

.journal-hero__profile dt {
  color: #94949a;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.journal-hero__profile dd {
  margin: 2px 0 0;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.journal-hero__profile a {
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.journal-metric-ribbon {
  background: var(--ojp-red);
  color: #fff;
}

.journal-metric-ribbon__inner {
  min-height: 92px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 48px;
}

.journal-metric-ribbon h2 {
  margin: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.journal-metric-ribbon dl {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
}

.journal-metric-ribbon dl > div {
  min-height: 52px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  border-left: 1px solid rgba(255, 255, 255, .36);
  padding-left: 28px;
}

.journal-metric-ribbon dt {
  margin-top: 2px;
  color: #f3cfd0;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.journal-metric-ribbon dd {
  margin: 0;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 26px;
  line-height: 1;
}

.journal-mission-section {
  padding: 82px 0 88px;
  background: var(--ojp-warm);
}

.journal-mission-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(310px, .58fr);
  gap: 82px;
  align-items: start;
}

.journal-mission-copy > h2 {
  max-width: 780px;
  margin: 0 0 20px;
  font-family: var(--ojp-serif);
  font-size: clamp(34px, 4.8vw, 53px);
  font-weight: 500;
  letter-spacing: -.035em;
}

.journal-mission-copy__lead {
  max-width: 760px;
  margin-bottom: 36px;
  color: var(--ojp-ink-soft);
  font-size: 17px;
  line-height: 1.67;
}

.journal-scope-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #cfcac4;
  border-left: 1px solid #cfcac4;
}

.journal-scope-grid article {
  position: relative;
  min-height: 175px;
  padding: 25px 25px 22px;
  border-right: 1px solid #cfcac4;
  border-bottom: 1px solid #cfcac4;
  background: rgba(255, 255, 255, .38);
}

.journal-scope-grid article > span {
  display: block;
  margin-bottom: 25px;
  color: var(--ojp-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.journal-scope-grid h3 {
  margin: 0 0 9px;
  font-size: 17px;
}

.journal-scope-grid p {
  margin: 0;
  color: var(--ojp-grey-600);
  font-size: 12px;
  line-height: 1.55;
}

.journal-editorial-card {
  position: relative;
  overflow: hidden;
  border-top: 6px solid var(--ojp-red);
  background: var(--ojp-black);
  color: #fff;
  padding: 31px 30px 28px;
  box-shadow: var(--ojp-shadow);
}

.journal-editorial-card__index {
  position: absolute;
  right: -8px;
  top: -40px;
  color: rgba(255, 255, 255, .05);
  font-family: var(--ojp-serif);
  font-size: 180px;
  line-height: 1;
}

.journal-editorial-card h2 {
  position: relative;
  margin: 0 0 25px;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 27px;
  font-weight: 500;
}

.journal-editorial-card__person {
  position: relative;
  padding: 17px 0;
  border-top: 1px solid #37373a;
}

.journal-editorial-card__person span,
.journal-editorial-card__person strong,
.journal-editorial-card__person small {
  display: block;
}

.journal-editorial-card__person span {
  color: #df6a6f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.journal-editorial-card__person strong {
  margin-top: 4px;
  color: #fff;
  font-size: 13px;
}

.journal-editorial-card__person small {
  margin-top: 2px;
  color: #a9a9af;
  font-size: 10px;
}

.journal-editorial-card > a {
  position: relative;
  display: inline-block;
  margin-top: 21px;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

.journal-research-section {
  padding: 84px 0 91px;
  background: #fff;
}

.journal-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 31px;
}

.journal-section-heading h2 {
  margin: 0;
  font-family: var(--ojp-serif);
  font-size: clamp(34px, 4.6vw, 51px);
  font-weight: 500;
  letter-spacing: -.035em;
}

.journal-view-tabs {
  display: flex;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #cfcfd1;
}

.journal-view-tabs span {
  position: relative;
  padding: 0 0 10px;
  color: #77777d;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

.journal-view-tabs .is-active {
  color: var(--ojp-black);
}

.journal-view-tabs .is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: var(--ojp-red);
}

.journal-research-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 34px;
}

.journal-featured-article {
  display: grid;
  grid-template-rows: 260px 1fr;
  border: 1px solid #d2d2d4;
  background: var(--ojp-warm);
}

.journal-featured-article__visual {
  position: relative;
  overflow: hidden;
  background: #e6e2dd;
}

.journal-featured-article__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(.7) contrast(1.05);
  transform: scale(1.02);
}

.journal-featured-article__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, transparent 0 58%, rgba(181, 34, 40, .45) 58% 100%);
  mix-blend-mode: multiply;
}

.journal-featured-article__visual > span {
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 18px;
  background: var(--ojp-black);
  color: #fff;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.journal-featured-article__copy {
  padding: 29px 31px 27px;
}

.journal-featured-article__meta,
.journal-compact-article__meta {
  margin: 0 0 10px;
  color: var(--ojp-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.journal-featured-article h3 {
  margin: 0 0 12px;
  font-family: var(--ojp-serif);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.13;
}

.journal-featured-article h3 a,
.journal-compact-article h3 a {
  color: var(--ojp-ink);
  text-decoration: none;
}

.journal-featured-article h3 a:hover,
.journal-compact-article h3 a:hover {
  color: var(--ojp-red);
  text-decoration: underline;
}

.journal-featured-article__authors,
.journal-compact-article__authors {
  color: #4f4f54;
  font-size: 11px;
  font-weight: 700;
}

.journal-featured-article__copy > p:not([class]) {
  color: var(--ojp-grey-600);
  font-size: 12px;
}

.journal-featured-article__footer {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 22px;
  padding-top: 17px;
  border-top: 1px solid #cac6c1;
  font-size: 10px;
}

.journal-featured-article__footer a {
  margin-left: auto;
  color: var(--ojp-red);
  font-weight: 850;
}

.journal-compact-articles {
  border-top: 1px solid #d1d1d3;
}

.journal-compact-article {
  min-height: 164px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 148px;
  gap: 22px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid #d1d1d3;
}

.journal-compact-article h3 {
  margin: 0 0 9px;
  font-family: var(--ojp-serif);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.journal-compact-article__authors,
.journal-compact-article__date {
  margin: 0;
  font-size: 10px;
}

.journal-compact-article__date {
  margin-top: 6px;
  color: #77777c;
}

.journal-compact-article img {
  width: 148px;
  height: 94px;
  border: 1px solid #ddd;
  background: var(--ojp-warm);
  object-fit: cover;
  filter: grayscale(.2);
}

.journal-research-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 29px;
}

.journal-outline-action,
.content-page-action,
.article-outline-action {
  border: 1px solid var(--ojp-black) !important;
  background: #fff !important;
  color: var(--ojp-black) !important;
}

.journal-outline-action:hover,
.content-page-action:hover,
.article-outline-action:hover {
  border-color: var(--ojp-red) !important;
  background: var(--ojp-red) !important;
  color: #fff !important;
}

.journal-research-actions > a:not(.button) {
  color: var(--ojp-red);
  font-size: 11px;
  font-weight: 800;
}

.journal-opportunities-section {
  background: var(--ojp-black);
  color: #fff;
  padding: 78px 0 82px;
}

.journal-opportunities-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(310px, .55fr);
  gap: 78px;
  align-items: start;
}

.journal-section-heading--light h2 {
  color: #fff;
}

.journal-update-timeline {
  border-top: 1px solid #3d3d40;
}

.journal-update-timeline article {
  display: grid;
  grid-template-columns: 115px minmax(0, 1fr);
  gap: 25px;
  padding: 25px 0;
  border-bottom: 1px solid #3d3d40;
}

.journal-update-timeline__date {
  color: #d4686d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.journal-update-timeline h3 {
  margin: 0 0 7px;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 21px;
  font-weight: 500;
}

.journal-update-timeline p {
  margin: 0;
  color: #b8b8bd;
  font-size: 12px;
}

.journal-update-timeline strong {
  display: inline-block;
  margin-top: 8px;
  color: #fff;
  font-size: 10px;
}

.journal-alert-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid #4b4b4e;
  background: #171719;
  padding: 34px 31px 30px;
}

.journal-alert-panel__signal {
  position: absolute;
  right: -55px;
  top: -55px;
  width: 155px;
  height: 155px;
  border: 26px solid rgba(181, 34, 40, .3);
  border-radius: 50%;
}

.journal-alert-panel h2 {
  position: relative;
  margin: 0 0 13px;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 31px;
  font-weight: 500;
}

.journal-alert-panel p {
  position: relative;
  color: #b8b8bd;
  font-size: 12px;
}

.journal-alert-panel__button {
  position: relative;
  margin: 12px 0 16px;
  background: var(--ojp-red) !important;
  color: #fff !important;
}

.journal-alert-panel__button:hover {
  background: var(--ojp-red-dark) !important;
}

.journal-alert-panel small {
  position: relative;
  display: block;
  color: #85858a;
  font-size: 9px;
}

.journal-information-section {
  padding: 72px 0 78px;
  background: var(--ojp-warm);
}

.journal-information-grid {
  display: grid;
  grid-template-columns: minmax(300px, .58fr) minmax(0, 1.2fr);
  gap: 75px;
}

.journal-information-section h2 {
  margin: 0 0 25px;
  font-family: var(--ojp-serif);
  font-size: 35px;
  font-weight: 500;
}

.journal-identifiers {
  display: grid;
  gap: 0;
  margin: 0;
  border-top: 1px solid #cbc7c2;
}

.journal-identifiers > div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 15px;
  padding: 12px 0;
  border-bottom: 1px solid #cbc7c2;
}

.journal-identifiers dt {
  color: #6d6d72;
  font-size: 10px;
  font-weight: 800;
}

.journal-identifiers dd {
  margin: 0;
  font-size: 11px;
  font-weight: 800;
}

.journal-information-section h3 {
  margin: 6px 0 19px;
  font-size: 14px;
}

.journal-index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #cbc7c2;
  border-left: 1px solid #cbc7c2;
}

.journal-index-grid span {
  min-height: 55px;
  display: flex;
  align-items: center;
  border-right: 1px solid #cbc7c2;
  border-bottom: 1px solid #cbc7c2;
  padding: 11px 12px;
  color: #4c4c51;
  font-size: 10px;
}

/* --------------------------------------------------------------------------
   Article archive
   -------------------------------------------------------------------------- */

.archive-hero {
  position: relative;
  overflow: hidden;
  background: var(--ojp-black);
  color: #fff;
  padding: 63px 0 67px;
}

.archive-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -170px;
  width: 460px;
  height: 460px;
  border: 70px solid rgba(181, 34, 40, .18);
  border-radius: 50%;
}

.archive-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 295px;
  gap: 70px;
  align-items: end;
}

.archive-hero h1 {
  max-width: 750px;
  margin: 0 0 14px;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: clamp(43px, 6vw, 67px);
  font-weight: 500;
  letter-spacing: -.04em;
}

.archive-hero p {
  max-width: 720px;
  margin: 0;
  color: #c3c3c7;
  font-size: 15px;
}

.archive-hero__record {
  display: grid;
  border-left: 4px solid var(--ojp-red);
  padding-left: 21px;
}

.archive-hero__record span,
.archive-hero__record strong,
.archive-hero__record small {
  display: block;
}

.archive-hero__record span {
  color: #d7676c;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.archive-hero__record strong {
  margin: 5px 0;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 27px;
  font-weight: 500;
}

.archive-hero__record small {
  color: #99999e;
  font-size: 10px;
  line-height: 1.4;
}

.archive-section {
  padding: 64px 0 82px;
  background: var(--ojp-warm);
}

.archive-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 46px;
  align-items: start;
}

.archive-filter {
  position: sticky;
  top: 75px;
  border-top: 5px solid var(--ojp-red);
  background: var(--ojp-black);
  color: #fff;
  padding: 25px 23px 22px;
}

.archive-filter__heading span,
.article-rail-card__heading span {
  color: #d5686c;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.archive-filter__heading h2 {
  margin: 4px 0 21px;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 24px;
  font-weight: 500;
}

.archive-filter form {
  display: grid;
  gap: 8px;
}

.archive-filter label {
  margin-top: 9px;
  color: #b7b7bc;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.archive-filter input,
.archive-filter select {
  border-color: #4d4d50;
  background: #1e1e20;
  color: #fff;
}

.archive-filter__button {
  margin-top: 12px;
  background: var(--ojp-red) !important;
  color: #fff !important;
}

.archive-filter__button:hover {
  background: var(--ojp-red-dark) !important;
}

.archive-filter__links {
  display: grid;
  gap: 7px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #3c3c3f;
}

.archive-filter__links a {
  color: #b8b8bd;
  font-size: 10px;
}

.archive-results__toolbar {
  min-height: 47px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
  border-bottom: 1px solid #ccc8c2;
}

.archive-results__toolbar p {
  margin: 0;
  font-size: 12px;
}

.archive-results__toolbar strong {
  font-family: var(--ojp-serif);
  font-size: 25px;
  font-weight: 500;
}

.archive-results__toolbar span {
  color: #77777c;
  font-size: 10px;
}

.archive-article-list {
  display: grid;
  gap: 16px;
}

.archive-article-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) 176px;
  gap: 23px;
  align-items: center;
  border: 1px solid #d0ccc7;
  background: #fff;
  padding: 23px 24px 23px 20px;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.archive-article-card:hover {
  border-color: var(--ojp-black);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .07);
}

.archive-article-card__index {
  align-self: stretch;
  display: flex;
  justify-content: center;
  border-right: 1px solid #dedbd7;
  color: var(--ojp-red);
  padding-top: 4px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
}

.archive-article-card__type {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--ojp-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.archive-article-card__type span {
  border-left: 1px solid #d1d1d3;
  color: #55555a;
  padding-left: 8px;
}

.archive-article-card h2 {
  margin: 0 0 8px;
  font-family: var(--ojp-serif);
  font-size: 23px;
  font-weight: 500;
}

.archive-article-card h2 a {
  color: var(--ojp-ink);
  text-decoration: none;
}

.archive-article-card h2 a:hover {
  color: var(--ojp-red);
  text-decoration: underline;
}

.archive-article-card__authors {
  margin-bottom: 9px;
  color: #45454a;
  font-size: 10px;
  font-weight: 700;
}

.archive-article-card__abstract {
  display: -webkit-box;
  overflow: hidden;
  margin-bottom: 13px;
  color: #69696f;
  font-size: 11px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.archive-article-card__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 17px;
  color: #79797e;
  font-size: 9px;
}

.archive-article-card img {
  width: 176px;
  height: 102px;
  border: 1px solid #dedede;
  object-fit: cover;
  filter: grayscale(.28);
}

.archive-empty-state {
  display: grid;
  justify-items: start;
  border: 1px solid #d0ccc7;
  background: #fff;
  padding: 40px;
}

.archive-empty-state > span {
  color: var(--ojp-red);
  font-size: 45px;
}

.archive-empty-state h2 {
  margin: 10px 0 5px;
  font-family: var(--ojp-serif);
  font-size: 30px;
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   Article reader
   -------------------------------------------------------------------------- */

.article-reader-page {
  background: #fff;
}

.article-reader-page .container {
  width: min(1280px, calc(100% - 48px));
}

.article-context-strip {
  background: var(--ojp-warm);
  border-bottom: 1px solid #ddd9d4;
}

.article-context-strip__inner {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

.article-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #66666b;
  font-size: 10px;
}

.article-breadcrumb a {
  text-decoration: none;
}

.article-context-strip__status {
  color: var(--ojp-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.article-title-section {
  padding: 57px 0 51px;
  background: #fff;
}

.article-title-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 302px;
  gap: 68px;
  align-items: start;
}

.article-title-copy {
  position: relative;
  padding-left: 31px;
}

.article-title-copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 6px;
  background: var(--ojp-red);
}

.article-title-copy__classification {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 17px;
  margin-bottom: 17px;
  color: var(--ojp-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.article-title-copy__classification span + span {
  color: #77777c;
}

.article-title-copy h1 {
  max-width: 900px;
  margin: 0 0 18px;
  font-family: var(--ojp-serif);
  font-size: clamp(39px, 5.6vw, 65px);
  font-weight: 500;
  letter-spacing: -.04em;
}

.article-title-copy__deck {
  max-width: 850px;
  margin-bottom: 17px;
  color: #5f5f64;
  font-family: var(--ojp-serif);
  font-size: 17px;
  line-height: 1.55;
}

.article-author-line {
  margin-bottom: 9px;
  font-size: 11px;
  font-weight: 800;
}

.article-author-line a {
  color: var(--ojp-red);
}

.public-site .orcid {
  display: inline-grid;
  width: 19px;
  height: 19px;
  place-items: center;
  margin-inline: 4px 2px;
  border-radius: 50%;
  background: #173f35;
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  vertical-align: middle;
}

.article-publication-line {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 0;
  color: #78787d;
  font-size: 9px;
}

.article-publication-line strong {
  color: var(--ojp-ink);
}

.article-action-card {
  border-top: 6px solid var(--ojp-red);
  background: var(--ojp-black);
  color: #fff;
  padding: 27px 25px 23px;
}

.article-action-card__access {
  color: #e06b70;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.article-action-card p {
  margin: 12px 0 20px;
  color: #b8b8bd;
  font-size: 11px;
}

.article-action-card p strong {
  color: #fff;
}

.article-action-card__primary {
  width: 100%;
  background: var(--ojp-red) !important;
  color: #fff !important;
}

.article-action-card__primary:hover {
  background: var(--ojp-red-dark) !important;
}

.article-action-card__links {
  display: flex;
  justify-content: space-between;
  gap: 11px;
  margin-top: 17px;
}

.article-action-card__links a {
  color: #c7c7cb;
  font-size: 9px;
  font-weight: 800;
}

.article-evidence-bar {
  background: var(--ojp-red);
  color: #fff;
}

.article-evidence-bar__inner {
  min-height: 71px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.article-evidence-bar dl {
  display: flex;
  align-items: center;
  margin: 0;
}

.article-evidence-bar dl > div {
  min-width: 145px;
  display: flex;
  flex-direction: column-reverse;
  border-left: 1px solid rgba(255, 255, 255, .35);
  padding-left: 21px;
}

.article-evidence-bar dl > div:first-child {
  border-left: 0;
  padding-left: 0;
}

.article-evidence-bar dt {
  color: #f1c9cb;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.article-evidence-bar dd {
  margin: 0;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 18px;
}

.article-evidence-bar__inner > a {
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.article-reading-grid {
  display: grid;
  grid-template-columns: 165px minmax(0, 1fr) 300px;
  gap: 38px;
  align-items: start;
  padding-block: 55px 92px;
}

.article-contents {
  position: sticky;
  top: 76px;
  border-top: 4px solid var(--ojp-black);
  padding-top: 16px;
}

.article-contents h2 {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.article-contents nav,
.article-contents__tools {
  display: grid;
}

.article-contents nav a,
.article-contents__tools a {
  min-height: 44px;
  display: flex;
  align-items: center;
  border-top: 1px solid #ddd;
  color: #5d5d62;
  padding: 9px 0;
  font-size: 10px;
  text-decoration: none;
}

.article-contents nav a:hover,
.article-contents__tools a:hover {
  color: var(--ojp-red);
}

.article-contents__tools {
  margin-top: 18px;
  border-bottom: 1px solid #ddd;
}

.article-reading-main {
  min-width: 0;
}

.article-abstract {
  position: relative;
  margin-bottom: 48px;
  border-left: 6px solid var(--ojp-red);
  background: var(--ojp-warm);
  padding: 31px 34px 33px;
}

.article-section-label {
  color: var(--ojp-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.article-abstract h2 {
  margin: 7px 0 15px;
  font-family: var(--ojp-serif);
  font-size: 31px;
  font-weight: 500;
}

.article-abstract p {
  margin: 0;
  color: #303034;
  font-family: var(--ojp-serif);
  font-size: 16px;
  line-height: 1.68;
}

.article-full-text,
.article-keywords,
.article-supplementary,
.article-references,
.article-author-information,
.article-discussion {
  scroll-margin-top: 80px;
  padding: 0 0 44px;
  margin-bottom: 39px;
  border-bottom: 1px solid #d8d8da;
}

.article-discussion {
  margin-bottom: 0;
}

.article-section-heading {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  margin-bottom: 25px;
}

.article-section-heading > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  background: var(--ojp-black);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}

.article-section-heading h2 {
  margin: 0;
  font-family: var(--ojp-serif);
  font-size: 29px;
  font-weight: 500;
}

.article-body {
  color: #252529;
  font-family: var(--ojp-serif);
  font-size: 16px;
  line-height: 1.78;
}

.article-body h2,
.article-body h3 {
  margin-top: 34px;
  font-family: var(--ojp-sans);
  font-weight: 800;
}

.article-body h2 {
  font-size: 22px;
}

.article-body h3 {
  font-size: 18px;
}

.article-body p {
  margin-bottom: 19px;
}

.article-keywords .chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.article-keywords .chip-list span {
  border: 1px solid #aaa;
  background: #fff;
  padding: 7px 10px;
  color: #4c4c51;
  font-size: 10px;
}

.article-supplementary > p,
.article-discussion > p {
  color: #5f5f64;
  font-size: 12px;
}

.article-download-list {
  border-top: 1px solid #d8d8da;
}

.article-download-list > a {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  border-bottom: 1px solid #d8d8da;
  color: var(--ojp-ink);
  padding: 13px 0;
  text-decoration: none;
}

.article-download-list strong,
.article-download-list small {
  display: block;
}

.article-download-list strong {
  font-size: 12px;
}

.article-download-list small {
  margin-top: 3px;
  color: #77777c;
  font-size: 9px;
}

.article-download-list b {
  border: 1px solid var(--ojp-red);
  color: var(--ojp-red);
  padding: 6px 8px;
  font-size: 9px;
}

.article-references ol {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-references li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  color: #3a3a3f;
  font-family: var(--ojp-serif);
  font-size: 13px;
}

.reference-number {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: var(--ojp-red);
  color: #fff;
  font-family: var(--ojp-sans);
  font-size: 9px;
  font-weight: 900;
}

.reference-links {
  display: flex;
  gap: 6px;
  margin-top: 4px;
  color: var(--ojp-red);
  font-family: var(--ojp-sans);
  font-size: 8px;
  font-weight: 850;
  text-transform: uppercase;
}

.article-author-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.article-author-grid article {
  min-height: 105px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  border: 1px solid #d8d8da;
  padding: 16px;
}

.article-author-grid__initial {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  background: var(--ojp-red);
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 19px;
}

.article-author-grid strong {
  font-size: 12px;
}

.article-author-grid p {
  margin: 4px 0 0;
  color: #6a6a6f;
  font-size: 9px;
}

.article-discussion .article-outline-action {
  margin-top: 10px;
}

.article-discussion > small {
  display: block;
  margin-top: 12px;
  color: #88888d;
  font-size: 9px;
}

.article-record-rail {
  display: grid;
  gap: 18px;
}

.article-rail-card {
  position: relative;
  border: 1px solid #d4d4d6;
  background: var(--ojp-warm);
  padding: 22px 20px 20px;
}

.article-rail-card__heading {
  margin-bottom: 16px;
  padding-top: 12px;
  border-top: 4px solid var(--ojp-black);
}

.article-rail-card__heading h2 {
  margin: 4px 0 0;
  font-family: var(--ojp-serif);
  font-size: 23px;
  font-weight: 500;
}

.article-current-issue > img {
  display: block;
  width: 174px;
  margin: 0 auto 15px;
  border: 1px solid #bbb;
  box-shadow: 0 13px 30px rgba(0, 0, 0, .13);
}

.article-current-issue__label {
  margin: 0 0 13px;
  color: var(--ojp-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.article-current-issue__links,
.article-related-list {
  display: grid;
}

.article-current-issue__links a,
.article-related-list a {
  border-top: 1px solid #d2d0cc;
  color: var(--ojp-ink);
  padding: 11px 0;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.article-current-issue__links small,
.article-related-list span {
  display: block;
  margin-top: 4px;
  color: #77777c;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

.article-related-list span {
  color: var(--ojp-red);
}

.article-rail-card__cta {
  display: inline-block;
  margin-top: 15px;
  color: var(--ojp-red);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
}

.article-rail-card dl {
  margin: 0;
  border-top: 1px solid #d2d0cc;
}

.article-rail-card dl > div {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px solid #d2d0cc;
}

.article-rail-card dt {
  color: #77777c;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

.article-rail-card dd {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 9px;
  font-weight: 700;
}

.article-alert-card {
  overflow: hidden;
  border-color: #3c3c3f;
  background: var(--ojp-black);
  color: #fff;
}

.article-alert-card__pulse {
  position: absolute;
  right: -32px;
  top: -32px;
  width: 100px;
  height: 100px;
  border: 19px solid rgba(181, 34, 40, .35);
  border-radius: 50%;
}

.article-alert-card .article-rail-card__heading {
  position: relative;
  border-top-color: var(--ojp-red);
}

.article-alert-card h2 {
  color: #fff;
}

.article-alert-card p {
  position: relative;
  color: #aaaab0;
  font-size: 10px;
}

.article-citation-card p {
  font-family: var(--ojp-serif);
  font-size: 10px;
  line-height: 1.55;
}

.article-citation-card code {
  display: block;
  overflow-wrap: anywhere;
  color: var(--ojp-red);
  font-size: 8px;
}

.article-news-card article {
  border-top: 1px solid #d2d0cc;
  padding: 11px 0;
}

.article-news-card article small {
  color: var(--ojp-red);
  font-size: 8px;
  font-weight: 800;
}

.article-news-card article h3 {
  margin: 5px 0 0;
  font-size: 11px;
  line-height: 1.35;
}

/* --------------------------------------------------------------------------
   Informational pages
   -------------------------------------------------------------------------- */

.content-page-hero {
  position: relative;
  overflow: hidden;
  background: var(--ojp-black);
  color: #fff;
  padding: 61px 0 66px;
}

.content-page-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -265px;
  width: 510px;
  height: 510px;
  border: 78px solid rgba(181, 34, 40, .18);
  border-radius: 50%;
}

.content-page-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 60px;
  align-items: end;
}

.content-page-hero h1 {
  max-width: 850px;
  margin: 0 0 14px;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: clamp(42px, 6vw, 65px);
  font-weight: 500;
  letter-spacing: -.04em;
}

.content-page-hero p {
  max-width: 800px;
  margin: 0;
  color: #c3c3c7;
  font-size: 15px;
}

.content-page-hero__folio {
  display: grid;
  justify-items: end;
  border-right: 5px solid var(--ojp-red);
  padding-right: 20px;
}

.content-page-hero__folio span {
  color: #9b9ba0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.content-page-hero__folio strong {
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
}

.content-page-section {
  padding: 70px 0 85px;
  background: var(--ojp-warm);
}

.content-page-grid {
  display: grid;
  grid-template-columns: 210px minmax(0, 780px);
  gap: 70px;
  justify-content: start;
  align-items: start;
}

.content-page-nav {
  position: sticky;
  top: 75px;
  display: grid;
  border-top: 4px solid var(--ojp-black);
}

.content-page-nav a {
  border-bottom: 1px solid #cecac5;
  color: #66666b;
  padding: 12px 0;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
}

.content-page-nav a.is-active,
.content-page-nav a:hover {
  color: var(--ojp-red);
}

.content-page-prose > section {
  scroll-margin-top: 80px;
  margin-bottom: 48px;
  padding-bottom: 44px;
  border-bottom: 1px solid #cecac5;
}

.content-page-prose__number {
  color: var(--ojp-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.content-page-prose h2 {
  margin: 8px 0 18px;
  font-family: var(--ojp-serif);
  font-size: 34px;
  font-weight: 500;
}

.content-page-prose h3 {
  font-family: var(--ojp-serif);
}

.content-page-prose p,
.content-page-prose li {
  color: #4f4f54;
  font-size: 14px;
  line-height: 1.7;
}

.content-page-prose .lead {
  color: var(--ojp-ink);
  font-family: var(--ojp-serif);
  font-size: 18px;
}

.content-page-prose ul {
  display: grid;
  gap: 10px;
  padding-left: 22px;
}

.content-page-action {
  margin-top: 12px;
}

.board-page-shell {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 65px;
  align-items: start;
}

.board-page-intro {
  position: sticky;
  top: 75px;
}

.board-page-intro h2 {
  margin: 0 0 15px;
  font-family: var(--ojp-serif);
  font-size: 33px;
  font-weight: 500;
}

.board-page-intro p {
  color: #66666b;
  font-size: 13px;
}

.editorial-board-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.editorial-board-grid article {
  min-height: 165px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 18px;
  border: 1px solid #cecac5;
  background: #fff;
  padding: 21px 21px 20px 17px;
}

.editorial-board-grid__index {
  align-self: stretch;
  border-right: 1px solid #ddd9d4;
  color: var(--ojp-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .1em;
}

.editorial-board-grid p {
  margin: 0 0 7px;
  color: var(--ojp-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.editorial-board-grid h2 {
  margin: 0 0 9px;
  font-family: var(--ojp-serif);
  font-size: 23px;
  font-weight: 500;
}

.editorial-board-grid article > div > span {
  color: #66666b;
  font-size: 10px;
}

/* --------------------------------------------------------------------------
   Authentication and submission
   -------------------------------------------------------------------------- */

.auth-layout {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .75fr);
  background: var(--ojp-black);
}

.auth-layout__context {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: center;
  padding: 75px max(48px, calc((100vw - var(--ojp-container)) / 2));
  padding-right: 80px;
  color: #fff;
}

.auth-layout__context::after {
  content: "";
  position: absolute;
  left: -240px;
  bottom: -330px;
  width: 650px;
  height: 650px;
  border: 98px solid rgba(181, 34, 40, .22);
  border-radius: 50%;
}

.auth-layout__context > div,
.auth-layout__context > dl {
  position: relative;
  z-index: 1;
}

.auth-layout__context h1 {
  max-width: 700px;
  margin: 0 0 18px;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: clamp(44px, 5.5vw, 67px);
  font-weight: 500;
  letter-spacing: -.04em;
}

.auth-layout__context > div > p {
  max-width: 660px;
  color: #bdbdc1;
  font-size: 15px;
}

.auth-layout__context dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 45px 0 0;
}

.auth-layout__context dl > div {
  border-top: 1px solid #414144;
  padding-top: 15px;
}

.auth-layout__context dt {
  color: #df6a6f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.auth-layout__context dd {
  margin: 6px 0 0;
  color: #aaaab0;
  font-size: 10px;
}

.auth-layout__form-shell {
  display: grid;
  place-items: center;
  background: var(--ojp-warm);
  padding: 55px 42px;
}

.auth-card {
  width: min(430px, 100%);
  border-top: 6px solid var(--ojp-red);
  background: #fff;
  padding: 34px 34px 30px;
  box-shadow: var(--ojp-shadow);
}

.auth-card__index {
  color: var(--ojp-red);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}

.auth-card h2 {
  margin: 9px 0 7px;
  font-family: var(--ojp-serif);
  font-size: 36px;
  font-weight: 500;
}

.auth-card > p {
  color: #66666b;
  font-size: 12px;
}

.auth-card form {
  display: grid;
  gap: 8px;
  margin-top: 22px;
}

.auth-card label,
.submission-form label {
  margin-top: 9px;
  color: #5d5d62;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.auth-card__button,
.submission-form__button {
  margin-top: 12px;
  background: var(--ojp-red) !important;
  color: #fff !important;
}

.auth-card__button:hover,
.submission-form__button:hover {
  background: var(--ojp-red-dark) !important;
}

.public-site .demo-credentials {
  display: grid;
  gap: 6px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #ddd;
}

.public-site .demo-credentials code {
  overflow-wrap: anywhere;
  color: #66666b;
  font-size: 10px;
}

.submission-page-section {
  padding: 68px 0 84px;
  background: var(--ojp-warm);
}

.submission-form-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 315px;
  gap: 55px;
  align-items: start;
}

.submission-form {
  display: grid;
  gap: 8px;
  border-top: 6px solid var(--ojp-red);
  background: #fff;
  padding: 34px 36px 38px;
}

.submission-form__section {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin: 7px 0 10px;
  padding: 0 0 16px;
  border-bottom: 1px solid #ddd;
}

.submission-form__section > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  background: var(--ojp-black);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
}

.submission-form__section h2 {
  margin: 0 0 4px;
  font-family: var(--ojp-serif);
  font-size: 25px;
  font-weight: 500;
}

.submission-form__section p {
  margin: 0;
  color: #77777c;
  font-size: 10px;
}

.public-site .two-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.public-site .field-help {
  color: #77777c;
  font-size: 10px;
}

.submission-checklist {
  position: sticky;
  top: 75px;
  border-top: 6px solid var(--ojp-red);
  background: var(--ojp-black);
  color: #fff;
  padding: 29px 28px 27px;
}

.submission-checklist h2 {
  margin: 0 0 19px;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 28px;
  font-weight: 500;
}

.submission-checklist ul {
  display: grid;
  gap: 13px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.submission-checklist li {
  position: relative;
  border-top: 1px solid #3d3d40;
  color: #bcbcc1;
  padding: 13px 0 0 22px;
  font-size: 10px;
}

.submission-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 17px;
  width: 8px;
  height: 8px;
  background: var(--ojp-red);
  transform: rotate(45deg);
}

.submission-checklist > a {
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.public-site .alert {
  border-radius: 0;
}

.not-found-page {
  min-height: 620px;
  display: grid;
  align-items: center;
  background: var(--ojp-warm);
  padding: 80px 0;
}

.not-found-page .container {
  position: relative;
}

.not-found-page__code {
  position: absolute;
  right: 0;
  top: -120px;
  color: rgba(181, 34, 40, .08);
  font-family: var(--ojp-serif);
  font-size: 300px;
  line-height: 1;
}

.not-found-page h1 {
  position: relative;
  margin: 0 0 14px;
  font-family: var(--ojp-serif);
  font-size: clamp(48px, 7vw, 78px);
  font-weight: 500;
}

.not-found-page p {
  position: relative;
  max-width: 560px;
  color: #65656a;
}

/* --------------------------------------------------------------------------
   Responsive layout
   -------------------------------------------------------------------------- */

@media (max-width: 1120px) {
  .scholar-header__primary-nav {
    gap: 16px;
  }

  .journal-hero__grid {
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 42px;
  }

  .journal-hero__dossier {
    grid-template-columns: 145px minmax(0, 1fr);
  }

  .journal-hero__cover,
  .journal-hero__cover-shadow {
    width: 145px;
  }

  .journal-mission-grid,
  .journal-opportunities-grid {
    gap: 48px;
  }

  .article-reading-grid {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .article-record-rail {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .article-record-rail > section:nth-child(n + 4) {
    grid-column: span 1;
  }
}

@media (max-width: 940px) {
  .scholar-header__utility-inner {
    grid-template-columns: auto 1fr;
  }

  .scholar-header__primary-nav {
    display: none;
  }

  .journal-identity-bar__actions .journal-save-action {
    display: none;
  }

  .journal-hero__grid,
  .journal-mission-grid,
  .journal-opportunities-grid,
  .journal-information-grid,
  .archive-hero__grid,
  .board-page-shell,
  .submission-form-layout {
    grid-template-columns: 1fr;
  }

  .journal-hero__grid {
    min-height: 0;
  }

  .journal-hero__dossier {
    max-width: 480px;
  }

  .journal-metric-ribbon__inner {
    grid-template-columns: 1fr;
    gap: 10px;
    padding-block: 18px;
  }

  .journal-metric-ribbon dl {
    width: 100%;
  }

  .journal-metric-ribbon dl > div:first-child {
    border-left: 0;
    padding-left: 0;
  }

  .journal-editorial-card,
  .journal-alert-panel,
  .submission-checklist {
    position: static;
    max-width: none;
  }

  .journal-research-layout {
    grid-template-columns: 1fr;
  }

  .journal-featured-article {
    grid-template-columns: minmax(250px, .7fr) minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .journal-featured-article__visual {
    min-height: 330px;
  }

  .journal-information-grid {
    gap: 42px;
  }

  .archive-layout {
    grid-template-columns: 1fr;
  }

  .archive-filter {
    position: static;
  }

  .archive-filter form {
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: 12px;
  }

  .archive-filter label {
    margin: 0;
  }

  .archive-filter__button {
    margin: 0;
  }

  .article-title-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .article-action-card {
    max-width: 520px;
  }

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

  .article-current-issue {
    grid-row: span 2;
  }

  .content-page-grid {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 42px;
  }

  .board-page-intro {
    position: static;
  }

  .auth-layout {
    grid-template-columns: 1fr;
  }

  .auth-layout__context {
    min-height: 560px;
    padding-inline: 48px;
  }
}

@media (max-width: 740px) {
  .public-site .container,
  .article-reader-page .container {
    width: min(100% - 30px, var(--ojp-container));
  }

  .scholar-header__utility-inner {
    min-height: 54px;
    gap: 15px;
  }

  .scholar-brand__name,
  .scholar-search-link span {
    display: none;
  }

  .scholar-header__account {
    gap: 14px;
  }

  .journal-identity-bar__inner {
    min-height: 72px;
  }

  .journal-compact-brand small {
    display: none;
  }

  .journal-compact-brand strong {
    max-width: 48vw;
    font-size: 18px;
  }

  .journal-submit-action {
    min-height: 38px !important;
    padding: 9px 12px !important;
    font-size: 10px !important;
  }

  .journal-section-nav__inner {
    gap: 22px;
  }

  .journal-section-nav__data {
    margin-left: 0;
  }

  .journal-hero__grid {
    gap: 39px;
    padding-block: 42px 50px;
  }

  .journal-hero__breadcrumb {
    margin-bottom: 27px;
  }

  .journal-hero h1 {
    font-size: clamp(40px, 13vw, 58px);
  }

  .journal-hero__copy > p {
    font-size: 15px;
  }

  .journal-hero__dossier {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .journal-hero__cover,
  .journal-hero__cover-shadow {
    width: 130px;
  }

  .journal-hero__profile {
    min-height: 210px;
    padding: 20px 16px 16px 24px;
  }

  .journal-metric-ribbon dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .journal-metric-ribbon dl > div {
    padding: 12px 0 12px 18px;
  }

  .journal-metric-ribbon dl > div:nth-child(3) {
    border-left: 0;
    padding-left: 0;
  }

  .journal-mission-section,
  .journal-research-section,
  .journal-opportunities-section,
  .journal-information-section,
  .archive-section,
  .content-page-section,
  .submission-page-section {
    padding-block: 54px 61px;
  }

  .journal-scope-grid,
  .journal-index-grid,
  .article-author-grid,
  .editorial-board-grid,
  .public-site .two-columns {
    grid-template-columns: 1fr;
  }

  .journal-section-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .journal-view-tabs {
    width: 100%;
    overflow-x: auto;
  }

  .journal-featured-article {
    grid-template-columns: 1fr;
  }

  .journal-featured-article__visual {
    min-height: 230px;
  }

  .journal-compact-article {
    grid-template-columns: minmax(0, 1fr) 110px;
  }

  .journal-compact-article img {
    width: 110px;
    height: 78px;
  }

  .journal-update-timeline article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .journal-index-grid span {
    min-height: 47px;
  }

  .scholar-footer__lead {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: 35px;
  }

  .scholar-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }

  .archive-hero,
  .content-page-hero {
    padding: 49px 0 54px;
  }

  .archive-hero__record,
  .content-page-hero__folio {
    justify-items: start;
    border-right: 0;
    border-left: 5px solid var(--ojp-red);
    padding: 0 0 0 17px;
  }

  .archive-filter form {
    grid-template-columns: 1fr;
  }

  .archive-filter__button {
    margin-top: 8px;
  }

  .archive-article-card {
    grid-template-columns: 35px minmax(0, 1fr);
  }

  .archive-article-card img {
    grid-column: 2;
    width: 100%;
    height: 150px;
  }

  .article-context-strip__inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: 12px;
  }

  .article-title-section {
    padding: 40px 0;
  }

  .article-title-copy {
    padding-left: 22px;
  }

  .article-title-copy h1 {
    font-size: clamp(37px, 11vw, 52px);
  }

  .article-title-copy__deck {
    font-size: 15px;
  }

  .article-evidence-bar__inner {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 16px;
  }

  .article-evidence-bar dl {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 0;
  }

  .article-evidence-bar dl > div {
    min-width: 0;
  }

  .article-evidence-bar dl > div:nth-child(3) {
    border-left: 0;
    padding-left: 0;
  }

  .article-reading-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 38px 60px;
  }

  .article-contents {
    position: static;
    border-top-width: 3px;
  }

  .article-contents nav {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    border-bottom: 1px solid #ddd;
  }

  .article-contents nav a {
    flex: 0 0 auto;
    border-top: 0;
    white-space: nowrap;
  }

  .article-contents__tools {
    display: none;
  }

  .article-abstract {
    padding: 25px 25px 27px;
  }

  .article-abstract p,
  .article-body {
    font-size: 15px;
  }

  .article-record-rail {
    grid-template-columns: 1fr;
  }

  .article-current-issue {
    grid-row: auto;
  }

  .content-page-hero__grid,
  .content-page-grid {
    grid-template-columns: 1fr;
  }

  .content-page-nav {
    position: static;
    display: flex;
    gap: 18px;
    overflow-x: auto;
    border-bottom: 1px solid #cecac5;
  }

  .content-page-nav a {
    flex: 0 0 auto;
    border-bottom: 0;
    white-space: nowrap;
  }

  .auth-layout__context {
    min-height: 500px;
    padding: 55px 28px;
  }

  .auth-layout__context dl {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .auth-layout__form-shell {
    padding: 42px 20px;
  }

  .submission-form {
    padding: 28px 23px 31px;
  }

  .not-found-page__code {
    top: -80px;
    font-size: 190px;
  }
}

@media (max-width: 480px) {
  .scholar-header__account a:not(:last-child),
  .scholar-header__account form {
    display: none;
  }

  .journal-identity-bar__actions {
    gap: 8px;
  }

  .journal-compact-brand strong {
    max-width: 43vw;
  }

  .journal-hero__dossier {
    grid-template-columns: 106px minmax(0, 1fr);
  }

  .journal-hero__cover,
  .journal-hero__cover-shadow {
    width: 106px;
  }

  .journal-hero__profile {
    min-height: 170px;
    padding: 15px 12px 12px 18px;
  }

  .journal-hero__profile dl > div {
    padding: 6px 0;
  }

  .journal-hero__profile a {
    display: none;
  }

  .journal-metric-ribbon dd {
    font-size: 22px;
  }

  .journal-compact-article {
    grid-template-columns: 1fr;
  }

  .journal-compact-article img {
    width: 100%;
    height: 130px;
  }

  .scholar-footer__grid {
    grid-template-columns: 1fr;
  }

  .archive-article-card {
    grid-template-columns: 1fr;
  }

  .archive-article-card__index {
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid #dedbd7;
    padding: 0 0 8px;
  }

  .archive-article-card img {
    grid-column: 1;
  }

  .article-publication-line {
    display: grid;
  }

  .article-action-card__links {
    flex-wrap: wrap;
  }

  .article-author-grid article {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .article-author-grid__initial {
    width: 36px;
    height: 36px;
  }

  .content-page-prose h2 {
    font-size: 30px;
  }
}

/* Paint containment prevents decorative geometry from enlarging the page canvas. */
body.public-site { overflow-x: clip; }
.journal-hero,
.journal-alert-panel,
.journal-editorial-card,
.archive-hero,
.content-page-hero,
.article-alert-card { overflow: clip; }
html { overflow-x: clip; }
@media (max-width: 740px) {
  .journal-alert-panel__signal { right: 8px; top: -28px; width: 112px; height: 112px; border-width: 18px; }
  .journal-editorial-card__index { right: 14px; font-size: 145px; }
  .journal-hero__cover-shadow { left: 12px; top: 12px; }
  .journal-hero__texture::after { right: -42px; bottom: -135px; width: 330px; height: 330px; border-width: 55px; }
}

/* ========================================================================== 
   JGTEL public site — Milestone 1.4
   Original journal-specific system for the Journal of Global Trade, Ethics
   and Law. Black, white and editorial red are used across every public page.
   ========================================================================== */

.jgtel-site {
  --jgtel-black: #0b0b0c;
  --jgtel-ink: #18181a;
  --jgtel-red: #b52228;
  --jgtel-red-dark: #86171c;
  --jgtel-paper: #fff;
  --jgtel-warm: #f6f4f1;
  --jgtel-line: #d7d3cf;
  --jgtel-muted: #66666c;
  --jgtel-green: #173f35;
  --jgtel-green-soft: #e4ece8;
  background: var(--jgtel-paper);
}

.jgtel-brand-mark {
  font-size: 12px;
  letter-spacing: -.08em;
}

.jgtel-compact-brand strong {
  max-width: 760px;
  font-family: var(--ojp-serif);
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.05;
}

.jgtel-compact-brand small {
  margin-top: 7px;
  color: var(--ojp-grey-600);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .105em;
  text-transform: uppercase;
}

.jgtel-section-nav {
  border-bottom-color: #c8c5c1;
}

.jgtel-section-nav a[aria-current="page"] {
  color: var(--jgtel-red);
}

.jgtel-mobile-menu {
  display: none;
  border-bottom: 1px solid var(--jgtel-line);
  background: #fff;
}

.jgtel-mobile-menu summary {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  color: var(--jgtel-ink);
  cursor: pointer;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .1em;
  list-style: none;
  text-transform: uppercase;
}

.jgtel-mobile-menu summary::-webkit-details-marker { display: none; }
.jgtel-mobile-menu summary::after { content: "+"; color: var(--jgtel-red); font-size: 20px; font-weight: 400; }
.jgtel-mobile-menu[open] summary::after { content: "−"; }
.jgtel-mobile-menu nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--jgtel-line);
  padding: 12px 24px 22px;
}
.jgtel-mobile-menu nav a {
  min-height: 44px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #eeeae6;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}

/* Homepage dossier */
.jgtel-hero {
  position: relative;
  overflow: hidden;
  background: var(--jgtel-black);
  color: #fff;
}

.jgtel-hero__mesh {
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.23) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.23) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(90deg, transparent, #000 20%, #000 78%, transparent);
}

.jgtel-hero__mesh::after {
  content: "";
  position: absolute;
  width: 620px;
  height: 620px;
  right: -230px;
  top: -250px;
  border: 85px solid var(--jgtel-red);
  border-radius: 50%;
  opacity: .32;
}

.jgtel-hero__grid {
  position: relative;
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .75fr);
  gap: 92px;
  align-items: center;
  padding-block: 76px;
}

.jgtel-hero__copy { max-width: 800px; }
.jgtel-hero__kicker {
  display: flex;
  gap: 24px;
  margin-bottom: 30px;
  color: #d9d6d2;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.jgtel-hero__kicker span + span { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.34); }
.jgtel-hero h1 {
  max-width: 900px;
  margin-bottom: 27px;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: clamp(53px, 6.1vw, 91px);
  font-weight: 600;
  letter-spacing: -.054em;
  line-height: .95;
}
.jgtel-hero h1 em { color: #f6d8d9; font-weight: 400; }
.jgtel-hero__copy > p {
  max-width: 730px;
  margin-bottom: 34px;
  color: #d8d8da;
  font-size: 17px;
  line-height: 1.7;
}
.jgtel-hero__actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.jgtel-primary-button {
  border: 1px solid var(--jgtel-red) !important;
  background: var(--jgtel-red) !important;
  color: #fff !important;
  padding-inline: 20px !important;
  text-decoration: none;
}
.jgtel-primary-button:hover { border-color: var(--jgtel-red-dark) !important; background: var(--jgtel-red-dark) !important; }
.jgtel-outline-button {
  border: 1px solid var(--jgtel-black) !important;
  background: transparent !important;
  color: var(--jgtel-black) !important;
  padding-inline: 20px !important;
  text-decoration: none;
}
.jgtel-outline-button:hover { background: var(--jgtel-black) !important; color: #fff !important; }
.jgtel-text-action {
  color: inherit !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: underline;
}
.jgtel-hero__record {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 48px 0 0;
  border-top: 1px solid rgba(255,255,255,.27);
}
.jgtel-hero__record div { padding: 19px 22px 0 0; }
.jgtel-hero__record div + div { padding-left: 22px; border-left: 1px solid rgba(255,255,255,.27); }
.jgtel-hero__record dt { color: #aaa9ad; font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.jgtel-hero__record dd { margin: 7px 0 0; color: #fff; font-family: var(--ojp-serif); font-size: 16px; }
.jgtel-hero__issue {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, 208px) minmax(120px, 1fr);
  align-items: end;
  gap: 22px;
}
.jgtel-cover-frame {
  position: relative;
  padding: 10px;
  background: #fff;
  box-shadow: 20px 22px 0 rgba(181,34,40,.72), 0 22px 48px rgba(0,0,0,.4);
}
.jgtel-cover-frame img { display: block; width: 100%; height: auto; }
.jgtel-hero__issue-copy { padding-bottom: 12px; }
.jgtel-hero__issue-copy > span { color: #ffb8bb; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.jgtel-hero__issue-copy h2 { margin: 10px 0 9px; color: #fff; font-family: var(--ojp-serif); font-size: 25px; }
.jgtel-hero__issue-copy p { margin-bottom: 20px; color: #bdbdc0; font-size: 11px; }
.jgtel-hero__issue-copy a { color: #fff; font-size: 11px; font-weight: 850; }

.jgtel-recognition-bar { border-bottom: 1px solid #dedbd7; background: var(--jgtel-warm); }
.jgtel-recognition-bar .container { min-height: 57px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; }
.jgtel-recognition-bar span {
  min-height: 57px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 1px solid #dedbd7;
  color: #4e4e52;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  text-align: center;
  text-transform: uppercase;
}
.jgtel-recognition-bar span:last-child { border-right: 1px solid #dedbd7; }

.jgtel-intro-section { padding: 104px 0; }
.jgtel-intro-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(420px, .85fr); gap: 100px; align-items: start; }
.jgtel-intro-copy h2,
.jgtel-section-header h2,
.jgtel-editorial-lead h2,
.jgtel-indexing-grid h2 {
  font-family: var(--ojp-serif);
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 500;
  letter-spacing: -.034em;
}
.jgtel-intro-copy > p { max-width: 720px; color: #55555b; }
.jgtel-intro-copy .jgtel-lead { color: var(--jgtel-ink); font-family: var(--ojp-serif); font-size: 22px; line-height: 1.5; }
.jgtel-underlined-link { display: inline-block; margin-top: 15px; color: var(--jgtel-ink); font-size: 12px; font-weight: 850; }
.jgtel-scope-panel { border-top: 8px solid var(--jgtel-red); background: var(--jgtel-black); color: #fff; padding: 28px 32px 20px; }
.jgtel-scope-panel__header { display: flex; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.25); color: #bdbdc2; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.jgtel-scope-panel__header strong { color: #fff; }
.jgtel-scope-panel ol { margin: 0; padding: 0; list-style: none; }
.jgtel-scope-panel li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 68px; border-bottom: 1px solid rgba(255,255,255,.15); }
.jgtel-scope-panel li span { color: #ed8d91; font-family: var(--ojp-serif); font-size: 16px; }
.jgtel-scope-panel li strong { font-size: 13px; line-height: 1.35; }

.jgtel-metrics-section { padding: 92px 0 100px; background: var(--jgtel-black); color: #fff; }
.jgtel-section-header { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 43px; }
.jgtel-section-header > div { max-width: 780px; }
.jgtel-section-header h2 { margin-bottom: 9px; }
.jgtel-section-header p { max-width: 730px; margin: 0; color: var(--jgtel-muted); }
.jgtel-section-header > a { flex: 0 0 auto; font-size: 12px; font-weight: 850; }
.jgtel-section-header--inverse h2 { color: #fff; }
.jgtel-section-header--inverse p { color: #b6b6ba; }
.jgtel-section-header--inverse > a { color: #fff; }
.jgtel-metrics-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #444448; border-bottom: 1px solid #444448; }
.jgtel-metrics-grid article { min-height: 220px; padding: 32px 28px 26px; border-left: 1px solid #444448; }
.jgtel-metrics-grid article:last-child { border-right: 1px solid #444448; }
.jgtel-metrics-grid strong { display: block; margin-bottom: 22px; color: #fff; font-family: var(--ojp-serif); font-size: clamp(38px, 4vw, 61px); font-weight: 400; letter-spacing: -.04em; }
.jgtel-metrics-grid h3 { max-width: 180px; color: #fff; font-size: 13px; text-transform: capitalize; }
.jgtel-metrics-grid p { margin: 28px 0 0; color: #9e9ea3; font-size: 10px; }

.jgtel-current-section { padding: 104px 0 92px; }
.jgtel-current-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); gap: 58px; align-items: start; }
.jgtel-featured-record { display: grid; grid-template-columns: minmax(220px, .64fr) minmax(0, 1.2fr); min-height: 485px; border: 1px solid var(--jgtel-line); background: #fff; }
.jgtel-featured-record__visual { position: relative; min-height: 100%; display: grid; place-items: center; overflow: hidden; background: var(--jgtel-black); padding: 38px 28px; }
.jgtel-featured-record__visual::before { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.27); }
.jgtel-featured-record__visual img { position: relative; width: 100%; max-width: 280px; filter: grayscale(1) contrast(1.2); }
.jgtel-featured-record__volume { position: absolute; z-index: 2; top: 23px; left: 25px; color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.jgtel-featured-record__copy { display: flex; flex-direction: column; padding: 44px 42px 35px; }
.jgtel-record-label { margin-bottom: 13px; color: var(--jgtel-red); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.jgtel-featured-record h3 { font-family: var(--ojp-serif); font-size: clamp(28px, 3vw, 42px); font-weight: 500; letter-spacing: -.03em; }
.jgtel-featured-record h3 a, .jgtel-record-stack h3 a { text-decoration: none; }
.jgtel-record-authors { color: #37373a; font-size: 12px; font-weight: 750; }
.jgtel-featured-record__copy > p:not(.jgtel-record-label):not(.jgtel-record-authors) { color: var(--jgtel-muted); }
.jgtel-record-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: auto; padding-top: 27px; border-top: 1px solid var(--jgtel-line); color: var(--jgtel-muted); font-size: 10px; }
.jgtel-record-footer a { color: var(--jgtel-ink); font-weight: 850; }
.jgtel-record-stack { border-top: 4px solid var(--jgtel-black); }
.jgtel-record-stack article { display: grid; grid-template-columns: 38px minmax(0, 1fr) 25px; gap: 15px; padding: 25px 0; border-bottom: 1px solid var(--jgtel-line); }
.jgtel-record-stack__number { color: var(--jgtel-red); font-family: var(--ojp-serif); font-size: 15px; }
.jgtel-record-stack h3 { margin-bottom: 10px; font-family: var(--ojp-serif); font-size: 20px; font-weight: 500; }
.jgtel-record-stack__arrow { align-self: center; font-size: 22px; text-decoration: none; }
.jgtel-migration-note { margin: 34px 0 0; padding: 18px 22px; border-left: 4px solid var(--jgtel-red); background: var(--jgtel-warm); color: #57575c; font-size: 12px; }

.jgtel-editorial-section { padding: 94px 0; background: var(--jgtel-warm); border-top: 1px solid #e5e1dc; border-bottom: 1px solid #e5e1dc; }
.jgtel-editorial-grid { display: grid; grid-template-columns: minmax(320px, .65fr) minmax(0, 1.35fr); gap: 94px; }
.jgtel-editorial-lead p { max-width: 480px; color: var(--jgtel-muted); }
.jgtel-editor-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #c9c5c0; }
.jgtel-editor-list article { display: grid; grid-template-columns: 47px minmax(0, 1fr); gap: 14px; padding: 24px 16px 24px 0; border-bottom: 1px solid #c9c5c0; }
.jgtel-editor-list article:nth-child(odd) { padding-right: 28px; border-right: 1px solid #c9c5c0; }
.jgtel-editor-list article:nth-child(even) { padding-left: 28px; }
.jgtel-editor-list article > span { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--jgtel-red); color: var(--jgtel-red); font-family: var(--ojp-serif); font-size: 18px; }
.jgtel-editor-list p { margin-bottom: 4px; color: var(--jgtel-red); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.jgtel-editor-list h3 { margin-bottom: 5px; font-family: var(--ojp-serif); font-size: 20px; }
.jgtel-editor-list small { color: var(--jgtel-muted); }

.jgtel-updates-section { padding: 104px 0; }
.jgtel-announcement-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 5px solid var(--jgtel-black); }
.jgtel-announcement-grid article { min-height: 285px; padding: 30px 32px 28px 0; border-bottom: 1px solid var(--jgtel-line); }
.jgtel-announcement-grid article:nth-child(odd) { padding-right: 42px; border-right: 1px solid var(--jgtel-line); }
.jgtel-announcement-grid article:nth-child(even) { padding-left: 42px; }
.jgtel-announcement-grid__meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 28px; color: var(--jgtel-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.jgtel-announcement-grid__meta span { color: var(--jgtel-red); }
.jgtel-announcement-grid h3 { max-width: 520px; font-family: var(--ojp-serif); font-size: 27px; font-weight: 500; }
.jgtel-announcement-grid h3 a { text-decoration: none; }
.jgtel-announcement-grid article > p { color: var(--jgtel-muted); }
.jgtel-announcement-grid article > a { display: inline-block; margin-top: 15px; font-size: 11px; font-weight: 850; }

.jgtel-indexing-section { padding: 84px 0; background: var(--jgtel-black); color: #fff; }
.jgtel-indexing-grid { display: grid; grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); gap: 80px; align-items: center; }
.jgtel-indexing-grid h2 { color: #fff; }
.jgtel-indexing-grid p { color: #b7b7bc; }
.jgtel-index-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #48484c; }
.jgtel-index-list span { min-height: 58px; display: flex; align-items: center; padding: 0 18px; border-bottom: 1px solid #48484c; color: #e2e2e4; font-size: 12px; }
.jgtel-index-list span:nth-child(odd) { border-right: 1px solid #48484c; }

/* Shared public-page hero and policy documents */
.jgtel-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 31px; color: #77777c; font-size: 9px; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.jgtel-breadcrumb a { text-decoration: none; }
.jgtel-page-hero { position: relative; overflow: hidden; padding: 75px 0 72px; border-bottom: 1px solid #29292c; background: var(--jgtel-black); color: #fff; }
.jgtel-page-hero::after { content: ""; position: absolute; width: 390px; height: 390px; right: -90px; bottom: -260px; border: 58px solid var(--jgtel-red); border-radius: 50%; opacity: .42; }
.jgtel-page-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 80px; align-items: end; }
.jgtel-page-hero .jgtel-breadcrumb { color: #a9a9ae; }
.jgtel-page-hero h1 { max-width: 950px; margin-bottom: 19px; color: #fff; font-family: var(--ojp-serif); font-size: clamp(48px, 6vw, 79px); font-weight: 500; letter-spacing: -.045em; }
.jgtel-page-hero__grid > div:first-child > p { max-width: 760px; margin: 0; color: #c9c9cd; font-size: 17px; line-height: 1.65; }
.jgtel-page-hero__folio { min-height: 162px; display: flex; flex-direction: column; justify-content: space-between; border-left: 1px solid #5b5b60; padding-left: 30px; }
.jgtel-page-hero__folio small { color: #aaaab0; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.jgtel-page-hero__folio strong { color: #fff; font-family: var(--ojp-serif); font-size: 85px; font-weight: 400; line-height: .8; }
.jgtel-page-hero__actions { display: flex; align-items: center; gap: 24px; margin-top: 27px; }
.jgtel-page-hero--authors { background: linear-gradient(115deg, #0b0b0c 0 72%, #171719 72%); }
.jgtel-page-hero--metrics::before { content: "55K"; position: absolute; left: 52%; bottom: -60px; color: rgba(255,255,255,.045); font-family: var(--ojp-serif); font-size: 260px; line-height: 1; }
.jgtel-page-hero--announcements { background: linear-gradient(110deg, #0b0b0c 0 66%, #72151a 66%); }
.jgtel-page-hero--board { background: linear-gradient(110deg, #0b0b0c 0 75%, #1e1e21 75%); }

.jgtel-policy-layout-section { padding: 80px 0 110px; }
.jgtel-policy-layout { display: grid; grid-template-columns: 265px minmax(0, 810px); gap: 100px; align-items: start; justify-content: center; }
.jgtel-policy-navigation { position: sticky; top: 24px; border-top: 5px solid var(--jgtel-red); background: var(--jgtel-warm); }
.jgtel-policy-navigation > p { margin: 0; padding: 20px 22px 14px; color: var(--jgtel-muted); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.jgtel-policy-navigation nav { display: grid; }
.jgtel-policy-navigation nav a { min-height: 45px; display: flex; align-items: center; padding: 10px 22px; border-top: 1px solid #dfdcd8; color: #38383c; font-size: 11px; font-weight: 750; text-decoration: none; }
.jgtel-policy-navigation nav a[aria-current="page"] { border-left: 4px solid var(--jgtel-red); background: #fff; color: var(--jgtel-red); padding-left: 18px; }
.jgtel-policy-navigation__contact { padding: 20px 22px 23px; border-top: 1px solid #d6d2ce; background: var(--jgtel-black); color: #fff; }
.jgtel-policy-navigation__contact span { display: block; margin-bottom: 8px; color: #aaaab0; font-size: 9px; text-transform: uppercase; }
.jgtel-policy-navigation__contact a { color: #fff; font-size: 11px; font-weight: 800; }
.jgtel-policy-document { min-width: 0; }
.jgtel-policy-section { scroll-margin-top: 30px; padding: 0 0 58px; margin-bottom: 57px; border-bottom: 1px solid var(--jgtel-line); }
.jgtel-policy-section header { display: grid; grid-template-columns: 51px minmax(0, 1fr); gap: 17px; align-items: baseline; margin-bottom: 27px; }
.jgtel-policy-section header span { color: var(--jgtel-red); font-family: var(--ojp-serif); font-size: 18px; }
.jgtel-policy-section h2 { margin: 0; font-family: var(--ojp-serif); font-size: clamp(31px, 3.2vw, 45px); font-weight: 500; letter-spacing: -.03em; }
.jgtel-policy-section > p, .jgtel-policy-section > ul, .jgtel-policy-section > dl { margin-left: 68px; }
.jgtel-policy-section > p { max-width: 710px; color: #525257; font-size: 16px; line-height: 1.8; }
.jgtel-policy-section .jgtel-policy-lead { color: var(--jgtel-ink); font-family: var(--ojp-serif); font-size: 22px; line-height: 1.55; }
.jgtel-policy-list { max-width: 690px; padding: 0; list-style: none; }
.jgtel-policy-list li { position: relative; padding: 12px 0 12px 30px; border-bottom: 1px solid #ece9e6; color: #49494e; }
.jgtel-policy-list li::before { content: ""; position: absolute; left: 0; top: 20px; width: 11px; height: 3px; background: var(--jgtel-red); }
.jgtel-fact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 3px solid var(--jgtel-black); }
.jgtel-fact-grid div { padding: 18px 16px 18px 0; border-bottom: 1px solid var(--jgtel-line); }
.jgtel-fact-grid div:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--jgtel-line); }
.jgtel-fact-grid dt { color: var(--jgtel-muted); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.jgtel-fact-grid dd { margin: 7px 0 0; font-family: var(--ojp-serif); font-size: 17px; }
.jgtel-document-footer { margin-left: 68px; padding: 23px 25px; border-left: 5px solid var(--jgtel-red); background: var(--jgtel-warm); }
.jgtel-document-footer span { color: var(--jgtel-red); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.jgtel-document-footer p { margin: 8px 0 0; color: var(--jgtel-muted); font-size: 12px; }

.jgtel-author-overview { border-bottom: 1px solid var(--jgtel-line); background: var(--jgtel-warm); }
.jgtel-author-overview__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jgtel-author-overview article { min-height: 186px; padding: 30px 35px 25px; border-left: 1px solid var(--jgtel-line); }
.jgtel-author-overview article:last-child { border-right: 1px solid var(--jgtel-line); }
.jgtel-author-overview article > span { color: var(--jgtel-red); font-family: var(--ojp-serif); }
.jgtel-author-overview h2 { margin: 16px 0 9px; font-family: var(--ojp-serif); font-size: 22px; }
.jgtel-author-overview p { margin: 0; color: var(--jgtel-muted); font-size: 12px; }
.jgtel-guideline-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: center; margin-left: 68px; padding: 34px; background: var(--jgtel-black); color: #fff; }
.jgtel-guideline-cta h2 { color: #fff; font-family: var(--ojp-serif); font-size: 30px; }
.jgtel-guideline-cta p { max-width: 560px; margin: 0; color: #bdbdc2; }

/* Metrics */
.jgtel-metric-dashboard { padding: 88px 0 96px; background: var(--jgtel-warm); }
.jgtel-metric-dashboard__intro { max-width: 760px; margin-bottom: 40px; }
.jgtel-metric-dashboard__intro h2, .jgtel-index-record-grid h2 { font-family: var(--ojp-serif); font-size: clamp(36px, 4vw, 56px); font-weight: 500; }
.jgtel-metric-dashboard__intro p { color: var(--jgtel-muted); }
.jgtel-metric-dashboard__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-top: 6px solid var(--jgtel-red); box-shadow: 0 18px 50px rgba(0,0,0,.07); }
.jgtel-metric-dashboard__grid article { min-height: 235px; padding: 33px 28px; border-left: 1px solid var(--jgtel-line); }
.jgtel-metric-dashboard__grid article:first-child { border-left: 0; }
.jgtel-metric-dashboard__grid strong { display: block; margin-bottom: 28px; font-family: var(--ojp-serif); font-size: clamp(37px, 4vw, 59px); font-weight: 400; letter-spacing: -.04em; }
.jgtel-metric-dashboard__grid h3 { font-size: 13px; }
.jgtel-metric-dashboard__grid p { margin-top: 28px; color: var(--jgtel-muted); font-size: 10px; }
.jgtel-index-record-section { padding: 105px 0; }
.jgtel-index-record-grid { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(340px, .72fr); gap: 88px; align-items: start; }
.jgtel-index-record-grid .jgtel-lead { color: var(--jgtel-muted); font-size: 16px; line-height: 1.7; }
.jgtel-index-record-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 35px; border-top: 4px solid var(--jgtel-black); }
.jgtel-index-record-list span { min-height: 59px; display: grid; grid-template-columns: 37px minmax(0, 1fr); align-items: center; gap: 8px; border-bottom: 1px solid var(--jgtel-line); font-size: 12px; }
.jgtel-index-record-list span:nth-child(odd) { padding-right: 20px; border-right: 1px solid var(--jgtel-line); }
.jgtel-index-record-list span:nth-child(even) { padding-left: 20px; }
.jgtel-index-record-list b { color: var(--jgtel-red); font-family: var(--ojp-serif); font-size: 14px; }
.jgtel-metadata-card { border-top: 8px solid var(--jgtel-red); background: var(--jgtel-black); color: #fff; padding: 32px; }
.jgtel-metadata-card h2 { color: #fff; font-size: 35px; }
.jgtel-metadata-card dl { margin: 32px 0; }
.jgtel-metadata-card dl div { padding: 15px 0; border-top: 1px solid #434347; }
.jgtel-metadata-card dt { color: #9d9da2; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.jgtel-metadata-card dd { margin: 6px 0 0; font-family: var(--ojp-serif); font-size: 16px; }
.jgtel-metadata-card > a { color: #fff; font-size: 11px; font-weight: 850; }

/* Contact */
.jgtel-contact-section { padding: 90px 0 105px; }
.jgtel-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(300px, .8fr); gap: 24px; align-items: stretch; }
.jgtel-contact-card { min-height: 345px; display: flex; flex-direction: column; padding: 39px 35px; border: 1px solid var(--jgtel-line); }
.jgtel-contact-card--primary { border-top: 8px solid var(--jgtel-red); }
.jgtel-contact-card > span { color: var(--jgtel-red); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.jgtel-contact-card h2 { margin: 55px 0 7px; font-family: var(--ojp-serif); font-size: 32px; }
.jgtel-contact-card p { color: var(--jgtel-muted); }
.jgtel-contact-card > a { margin-top: auto; font-size: 13px; font-weight: 850; }
.jgtel-contact-card small { margin-top: 18px; color: var(--jgtel-muted); line-height: 1.55; }
.jgtel-publisher-card { min-height: 345px; padding: 39px 34px; background: var(--jgtel-black); color: #fff; }
.jgtel-publisher-card h2 { color: #fff; font-family: var(--ojp-serif); font-size: 32px; }
.jgtel-publisher-card address { color: #c2c2c7; font-style: normal; line-height: 1.8; }
.jgtel-publisher-card dl { margin: 34px 0 0; }
.jgtel-publisher-card dl div { padding: 10px 0; border-top: 1px solid #3d3d41; }
.jgtel-publisher-card dt { color: #99999e; font-size: 9px; text-transform: uppercase; }
.jgtel-publisher-card dd { margin: 4px 0 0; font-family: var(--ojp-serif); }
.jgtel-contact-help { padding: 80px 0 95px; border-top: 1px solid var(--jgtel-line); background: var(--jgtel-warm); }
.jgtel-contact-help .container > div:first-child { display: flex; justify-content: space-between; align-items: end; margin-bottom: 32px; }
.jgtel-contact-help h2 { font-family: var(--ojp-serif); font-size: 42px; }
.jgtel-contact-help__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 4px solid var(--jgtel-black); }
.jgtel-contact-help__grid a { min-height: 105px; display: grid; align-content: center; padding: 20px 25px; border-bottom: 1px solid var(--jgtel-line); text-decoration: none; }
.jgtel-contact-help__grid a:nth-child(odd) { border-right: 1px solid var(--jgtel-line); }
.jgtel-contact-help__grid strong { font-family: var(--ojp-serif); font-size: 19px; }
.jgtel-contact-help__grid span { margin-top: 8px; color: var(--jgtel-muted); font-size: 11px; }

/* Archive, issue and article search */
.jgtel-archive-hero, .jgtel-search-hero { padding: 72px 0; background: var(--jgtel-black); color: #fff; }
.jgtel-archive-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .65fr); gap: 90px; align-items: end; }
.jgtel-archive-hero h1, .jgtel-search-hero h1 { color: #fff; font-family: var(--ojp-serif); font-size: clamp(51px, 6vw, 82px); font-weight: 500; letter-spacing: -.045em; }
.jgtel-archive-hero__grid > div > p { max-width: 720px; color: #c1c1c6; font-size: 16px; }
.jgtel-archive-search { border-top: 5px solid var(--jgtel-red); padding: 25px; background: #fff; color: var(--jgtel-ink); }
.jgtel-archive-search label { display: block; margin-bottom: 10px; font-size: 10px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.jgtel-archive-search div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.jgtel-archive-search input { min-width: 0; }
.jgtel-archive-search button { border: 0; background: var(--jgtel-red); color: #fff; padding: 0 19px; font-weight: 850; }
.jgtel-archive-section { padding: 65px 0 110px; }
.jgtel-archive-summary { display: flex; justify-content: space-between; margin-bottom: 25px; color: var(--jgtel-muted); font-size: 11px; }
.jgtel-archive-summary a { color: var(--jgtel-ink); font-weight: 850; }
.jgtel-issue-list { border-top: 6px solid var(--jgtel-black); }
.jgtel-issue-row { display: grid; grid-template-columns: 145px minmax(0, 1fr) 50px; min-height: 205px; border-bottom: 1px solid var(--jgtel-line); }
.jgtel-issue-row.is-current { background: #fbf2f2; }
.jgtel-issue-row__index { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--jgtel-line); }
.jgtel-issue-row__index span { color: var(--jgtel-muted); font-size: 11px; }
.jgtel-issue-row__index strong { margin-top: 7px; color: var(--jgtel-red); font-family: var(--ojp-serif); font-size: 29px; }
.jgtel-issue-row__copy { display: grid; align-content: center; padding: 30px 45px; }
.jgtel-issue-row__copy > div { display: flex; align-items: center; gap: 16px; }
.jgtel-status-label { display: inline-flex; padding: 4px 7px; background: var(--jgtel-red); color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.jgtel-issue-row h2 { margin: 0; font-family: var(--ojp-serif); font-size: 28px; font-weight: 500; }
.jgtel-issue-row h2 a { text-decoration: none; }
.jgtel-issue-row__copy > p { max-width: 780px; margin: 16px 0; color: var(--jgtel-muted); }
.jgtel-issue-row time { color: #85858a; font-size: 10px; }
.jgtel-issue-row__arrow { display: grid; place-items: center; border-left: 1px solid var(--jgtel-line); font-size: 25px; text-decoration: none; }

.jgtel-issue-hero { padding: 67px 0 72px; background: var(--jgtel-black); color: #fff; }
.jgtel-issue-hero__grid { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 65px; align-items: center; }
.jgtel-issue-hero__cover { padding: 10px; background: #fff; box-shadow: 18px 19px 0 var(--jgtel-red); }
.jgtel-issue-hero__cover img { display: block; width: 100%; }
.jgtel-issue-hero h1 { max-width: 810px; color: #fff; font-family: var(--ojp-serif); font-size: clamp(48px, 6vw, 75px); font-weight: 500; letter-spacing: -.04em; }
.jgtel-issue-hero__copy > p { max-width: 760px; color: #c5c5ca; font-size: 16px; }
.jgtel-issue-hero dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 720px; margin: 35px 0 0; border-top: 1px solid #505055; }
.jgtel-issue-hero dl div { padding: 16px 20px 0 0; }
.jgtel-issue-hero dl div + div { padding-left: 20px; border-left: 1px solid #505055; }
.jgtel-issue-hero dt { color: #94949a; font-size: 9px; text-transform: uppercase; }
.jgtel-issue-hero dd { margin: 5px 0 0; font-family: var(--ojp-serif); }
.jgtel-issue-content { padding: 90px 0 115px; }
.jgtel-issue-content__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 75px; align-items: start; }
.jgtel-issue-article-list { margin: 0; padding: 0; border-top: 5px solid var(--jgtel-black); list-style: none; }
.jgtel-issue-article-list > li { display: grid; grid-template-columns: 55px minmax(0, 1fr); gap: 24px; padding: 34px 0; border-bottom: 1px solid var(--jgtel-line); }
.jgtel-issue-article-list > li > span { color: var(--jgtel-red); font-family: var(--ojp-serif); font-size: 16px; }
.jgtel-issue-article-list article > p:first-child { color: var(--jgtel-red); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.jgtel-issue-article-list h3 { font-family: var(--ojp-serif); font-size: 29px; font-weight: 500; }
.jgtel-issue-article-list h3 a { text-decoration: none; }
.jgtel-issue-article-list article > p:not(:first-child):not(.jgtel-record-authors) { color: var(--jgtel-muted); }
.jgtel-issue-article-list footer { display: flex; justify-content: space-between; gap: 20px; color: var(--jgtel-muted); font-size: 10px; }
.jgtel-issue-article-list footer a { color: var(--jgtel-ink); font-weight: 850; }
.jgtel-issue-aside { position: sticky; top: 24px; border-top: 7px solid var(--jgtel-red); background: var(--jgtel-warm); padding: 28px; }
.jgtel-issue-aside h2 { font-family: var(--ojp-serif); font-size: 29px; }
.jgtel-issue-aside dl div { padding: 12px 0; border-top: 1px solid var(--jgtel-line); }
.jgtel-issue-aside dt { color: var(--jgtel-muted); font-size: 9px; text-transform: uppercase; }
.jgtel-issue-aside dd { margin: 4px 0 0; font-family: var(--ojp-serif); }
.jgtel-issue-aside > a { display: inline-block; margin-top: 15px; font-size: 11px; font-weight: 850; }
.jgtel-empty-record { padding: 55px; border: 1px solid var(--jgtel-line); background: var(--jgtel-warm); }
.jgtel-empty-record > span { display: block; margin-bottom: 20px; color: rgba(181,34,40,.2); font-family: var(--ojp-serif); font-size: 95px; line-height: .8; }
.jgtel-empty-record h2, .jgtel-empty-record h3 { font-family: var(--ojp-serif); font-size: 31px; }
.jgtel-empty-record p { color: var(--jgtel-muted); }

.jgtel-search-hero { padding-bottom: 46px; }
.jgtel-search-hero__copy { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.jgtel-search-hero__copy > div > p { max-width: 720px; color: #c1c1c5; }
.jgtel-search-hero__copy > strong { color: rgba(255,255,255,.13); font-family: var(--ojp-serif); font-size: 120px; font-weight: 400; line-height: .75; }
.jgtel-search-form { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(220px, .55fr) auto; align-items: end; gap: 12px; margin-top: 42px; padding: 22px; background: #fff; color: var(--jgtel-ink); }
.jgtel-search-form label { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.jgtel-search-form input, .jgtel-search-form select { width: 100%; min-height: 48px; }
.jgtel-search-form button { min-height: 48px; border: 0; background: var(--jgtel-red); color: #fff; padding: 0 24px; font-size: 12px; font-weight: 850; }
.jgtel-search-results { padding: 70px 0 110px; }
.jgtel-search-results__layout { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 60px; align-items: start; }
.jgtel-search-aside { position: sticky; top: 24px; border-top: 5px solid var(--jgtel-red); }
.jgtel-search-aside > p { margin: 0; padding: 18px 0 12px; color: var(--jgtel-muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.jgtel-search-aside nav { display: grid; }
.jgtel-search-aside nav a { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--jgtel-line); font-size: 11px; text-decoration: none; }
.jgtel-search-aside nav span { color: var(--jgtel-red); font-family: var(--ojp-serif); }
.jgtel-results-summary { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 20px; color: var(--jgtel-muted); font-size: 11px; }
.jgtel-results-summary a { color: var(--jgtel-ink); font-weight: 850; }
.jgtel-article-result-list { margin: 0; padding: 0; border-top: 5px solid var(--jgtel-black); list-style: none; }
.jgtel-article-result-list > li { display: grid; grid-template-columns: 45px minmax(0, 1fr) 180px; gap: 25px; padding: 32px 0; border-bottom: 1px solid var(--jgtel-line); }
.jgtel-article-result-list__number { color: var(--jgtel-red); font-family: var(--ojp-serif); }
.jgtel-article-result-list header { display: flex; justify-content: space-between; gap: 20px; }
.jgtel-article-result-list header p { color: var(--jgtel-red); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.jgtel-article-result-list header span { height: max-content; padding: 3px 6px; border: 1px solid var(--jgtel-red); color: var(--jgtel-red); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.jgtel-article-result-list h2 { font-family: var(--ojp-serif); font-size: 28px; font-weight: 500; }
.jgtel-article-result-list h2 a { text-decoration: none; }
.jgtel-article-result-list article > p:not(.jgtel-record-authors) { color: var(--jgtel-muted); }
.jgtel-article-result-list footer { display: flex; justify-content: space-between; gap: 20px; color: var(--jgtel-muted); font-size: 10px; }
.jgtel-article-result-list footer a { color: var(--jgtel-ink); font-weight: 850; }
.jgtel-article-result-list > li > img { width: 180px; height: 125px; object-fit: cover; align-self: center; border: 1px solid var(--jgtel-line); filter: grayscale(.75); }

/* Announcements */
.jgtel-announcement-archive { padding: 70px 0 110px; }
.jgtel-announcement-archive__lead { display: flex; justify-content: space-between; gap: 30px; margin-bottom: 24px; color: var(--jgtel-muted); font-size: 11px; }
.jgtel-announcement-archive__lead p { margin: 0; }
.jgtel-announcement-list { border-top: 6px solid var(--jgtel-black); }
.jgtel-announcement-list > article { display: grid; grid-template-columns: 170px minmax(0, 1fr); min-height: 245px; border-bottom: 1px solid var(--jgtel-line); }
.jgtel-announcement-list time { display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--jgtel-line); color: var(--jgtel-muted); font-size: 10px; text-transform: uppercase; }
.jgtel-announcement-list time span { display: block; color: var(--jgtel-red); font-family: var(--ojp-serif); font-size: 45px; line-height: 1; }
.jgtel-announcement-list article > div { padding: 34px 48px; }
.jgtel-announcement-list article > div > p:first-child { color: var(--jgtel-red); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.jgtel-announcement-list h2 { max-width: 860px; font-family: var(--ojp-serif); font-size: 31px; font-weight: 500; }
.jgtel-announcement-list h2 a { text-decoration: none; }
.jgtel-announcement-list article > div > p:not(:first-child) { max-width: 830px; color: var(--jgtel-muted); }
.jgtel-announcement-list article > div > a { font-size: 11px; font-weight: 850; }
.jgtel-announcement-hero { padding: 75px 0; background: var(--jgtel-black); color: #fff; }
.jgtel-announcement-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 80px; align-items: center; }
.jgtel-announcement-hero__meta { display: flex; gap: 18px; margin-bottom: 25px; color: #aaaab0; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.jgtel-announcement-hero__meta span { color: #ff9297; }
.jgtel-announcement-hero h1 { max-width: 950px; color: #fff; font-family: var(--ojp-serif); font-size: clamp(43px, 5vw, 69px); font-weight: 500; letter-spacing: -.04em; }
.jgtel-announcement-hero__grid > div > p:last-child { max-width: 760px; color: #c6c6ca; font-size: 17px; }
.jgtel-announcement-hero__mark { color: var(--jgtel-red); font-family: var(--ojp-serif); font-size: 150px; line-height: 1; text-align: right; }
.jgtel-announcement-body { padding: 85px 0 110px; }
.jgtel-announcement-body__grid { display: grid; grid-template-columns: minmax(0, 780px) 280px; gap: 90px; justify-content: center; align-items: start; }
.jgtel-announcement-body article section { padding-bottom: 45px; margin-bottom: 45px; border-bottom: 1px solid var(--jgtel-line); }
.jgtel-announcement-body article h2 { font-family: var(--ojp-serif); font-size: 35px; font-weight: 500; }
.jgtel-announcement-body article p { color: #505055; font-size: 16px; line-height: 1.8; }
.jgtel-announcement-body aside { border-top: 7px solid var(--jgtel-red); background: var(--jgtel-warm); padding: 26px; }
.jgtel-announcement-body aside dl div { padding: 12px 0; border-top: 1px solid var(--jgtel-line); }
.jgtel-announcement-body aside dt { color: var(--jgtel-muted); font-size: 9px; text-transform: uppercase; }
.jgtel-announcement-body aside dd { margin: 5px 0 0; font-family: var(--ojp-serif); }
.jgtel-announcement-body aside > a { display: inline-block; margin-top: 16px; font-size: 11px; font-weight: 850; }

/* Editorial board */
.jgtel-board-section { padding: 90px 0 105px; }
.jgtel-editor-in-chief { display: grid; grid-template-columns: 170px minmax(280px, .8fr) minmax(300px, 1fr); gap: 45px; align-items: center; padding: 42px; background: var(--jgtel-black); color: #fff; }
.jgtel-editor-in-chief__monogram { display: grid; width: 145px; height: 145px; place-items: center; border: 2px solid var(--jgtel-red); color: #fff; font-family: var(--ojp-serif); font-size: 55px; }
.jgtel-editor-in-chief > div:nth-child(2) > span { color: #ff9da1; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.jgtel-editor-in-chief h2 { margin: 9px 0 6px; color: #fff; font-family: var(--ojp-serif); font-size: 37px; }
.jgtel-editor-in-chief p { color: #bcbcc1; }
.jgtel-editor-in-chief a { color: #fff; font-size: 11px; font-weight: 850; }
.jgtel-editor-in-chief blockquote { margin: 0; padding-left: 35px; border-left: 1px solid #46464a; color: #d0d0d4; font-family: var(--ojp-serif); font-size: 21px; font-style: italic; line-height: 1.55; }
.jgtel-board-heading { max-width: 720px; margin: 85px 0 35px; }
.jgtel-board-heading h2 { font-family: var(--ojp-serif); font-size: 47px; font-weight: 500; }
.jgtel-board-heading p { color: var(--jgtel-muted); }
.jgtel-board-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 5px solid var(--jgtel-black); list-style: none; }
.jgtel-board-grid li { min-height: 160px; display: grid; grid-template-columns: 45px minmax(0, 1fr); gap: 18px; padding: 29px 25px 25px 0; border-bottom: 1px solid var(--jgtel-line); }
.jgtel-board-grid li:nth-child(odd) { padding-right: 35px; border-right: 1px solid var(--jgtel-line); }
.jgtel-board-grid li:nth-child(even) { padding-left: 35px; }
.jgtel-board-grid li > span { color: var(--jgtel-red); font-family: var(--ojp-serif); }
.jgtel-board-grid p { margin-bottom: 7px; color: var(--jgtel-red); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.jgtel-board-grid h3 { margin-bottom: 8px; font-family: var(--ojp-serif); font-size: 23px; }
.jgtel-board-grid small { color: var(--jgtel-muted); }
.jgtel-board-principles { padding: 75px 0; background: var(--jgtel-warm); border-top: 1px solid var(--jgtel-line); }
.jgtel-board-principles .container { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: 75px; }
.jgtel-board-principles h2 { font-family: var(--ojp-serif); font-size: 40px; }
.jgtel-board-principles dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-top: 4px solid var(--jgtel-black); }
.jgtel-board-principles dl div { padding: 23px; border-left: 1px solid var(--jgtel-line); }
.jgtel-board-principles dt { color: var(--jgtel-red); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.jgtel-board-principles dd { margin: 9px 0 0; color: var(--jgtel-muted); font-size: 12px; }

/* Audience, registration, authentication and migration states */
.jgtel-audience-section { padding: 85px 0 105px; }
.jgtel-audience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 6px solid var(--jgtel-black); }
.jgtel-audience-grid article { min-height: 335px; padding: 34px; border-left: 1px solid var(--jgtel-line); border-bottom: 1px solid var(--jgtel-line); }
.jgtel-audience-grid article:first-child { border-left: 0; }
.jgtel-audience-grid article > span { color: var(--jgtel-red); font-family: var(--ojp-serif); }
.jgtel-audience-grid h2 { margin: 42px 0 17px; font-family: var(--ojp-serif); font-size: 31px; }
.jgtel-audience-grid p { color: var(--jgtel-muted); }
.jgtel-audience-grid .jgtel-policy-lead { color: var(--jgtel-ink); font-family: var(--ojp-serif); font-size: 19px; }
.jgtel-audience-links { display: flex; gap: 12px; margin-top: 30px; }
.jgtel-audience-links a { padding: 10px 16px; border: 1px solid var(--jgtel-black); font-size: 11px; font-weight: 850; text-decoration: none; }
.jgtel-audience-links a[aria-current="page"] { background: var(--jgtel-black); color: #fff; }
.jgtel-account-preview { min-height: 690px; display: grid; align-items: center; padding: 85px 0; background: var(--jgtel-warm); }
.jgtel-account-preview__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .65fr); gap: 80px; align-items: center; }
.jgtel-account-preview h1 { max-width: 780px; font-family: var(--ojp-serif); font-size: clamp(48px, 6vw, 76px); font-weight: 500; letter-spacing: -.045em; }
.jgtel-account-preview__grid > div > p { max-width: 720px; color: var(--jgtel-muted); font-size: 16px; }
.jgtel-account-preview__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 40px; border-top: 4px solid var(--jgtel-black); }
.jgtel-account-preview__steps span { min-height: 100px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--jgtel-line); padding: 15px; font-size: 11px; font-weight: 800; }
.jgtel-account-preview__steps b { margin-bottom: 8px; color: var(--jgtel-red); font-family: var(--ojp-serif); font-size: 17px; }
.jgtel-account-preview aside { border-top: 8px solid var(--jgtel-red); background: var(--jgtel-black); color: #fff; padding: 35px; }
.jgtel-account-preview aside > span { color: #aaaab0; font-size: 9px; text-transform: uppercase; }
.jgtel-account-preview aside h2 { margin: 12px 0 30px; color: #fff; font-family: var(--ojp-serif); font-size: 31px; }
.jgtel-account-preview aside a { min-height: 51px; display: flex; align-items: center; border-top: 1px solid #414145; color: #fff; font-size: 12px; text-decoration: none; }
.jgtel-auth-layout { background: var(--jgtel-black); }
.jgtel-auth-register { margin: 22px 0 0; color: var(--jgtel-muted); font-size: 11px; }
.article-migration-note { padding: 26px; border-left: 5px solid var(--jgtel-red); background: var(--jgtel-warm); }
.article-migration-note h2 { font-family: var(--ojp-serif); font-size: 24px; }
.article-migration-note p { margin: 0; color: var(--jgtel-muted); }
.article-pending-block { padding: 22px; border: 1px dashed #b7b2ad; background: var(--jgtel-warm); }
.article-pending-block strong { font-family: var(--ojp-serif); font-size: 18px; }
.article-pending-block p { margin: 8px 0 0; color: var(--jgtel-muted); }
.jgtel-not-found > .container > div { display: flex; gap: 22px; justify-content: center; align-items: center; }

/* JGTEL article refinements over the shared scholarly reader */
.jgtel-article .article-title-copy h1 { border-left: 7px solid var(--jgtel-red); padding-left: 30px; }
.jgtel-article .article-title-copy__classification span:last-child { color: var(--jgtel-muted); }
.jgtel-article .article-current-issue img { border: 8px solid #fff; box-shadow: 9px 10px 0 var(--jgtel-red); }
.jgtel-article .article-action-card__primary { text-align: center; }
.jgtel-article .article-section-heading span { color: var(--jgtel-red); }

/* Footer journal identity */
.jgtel-footer .scholar-footer__accent { background: var(--jgtel-red); }
.jgtel-footer .scholar-footer__lead > div > strong { font-family: var(--ojp-serif); }

@media (max-width: 1120px) {
  .jgtel-hero__grid { grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr); gap: 55px; }
  .jgtel-hero__issue { grid-template-columns: 170px minmax(100px, 1fr); }
  .jgtel-intro-grid { gap: 58px; }
  .jgtel-current-layout { grid-template-columns: 1fr; }
  .jgtel-record-stack { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .jgtel-record-stack article { grid-template-columns: 31px minmax(0, 1fr); padding: 24px 18px; border-right: 1px solid var(--jgtel-line); }
  .jgtel-record-stack__arrow { display: none; }
  .jgtel-editorial-grid { gap: 55px; }
  .jgtel-policy-layout { grid-template-columns: 230px minmax(0, 1fr); gap: 55px; }
  .jgtel-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jgtel-publisher-card { grid-column: 1 / -1; min-height: auto; }
  .jgtel-issue-content__grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 45px; }
  .jgtel-article-result-list > li { grid-template-columns: 38px minmax(0, 1fr) 145px; }
  .jgtel-article-result-list > li > img { width: 145px; }
}

@media (max-width: 900px) {
  .jgtel-header .scholar-header__primary-nav { display: none; }
  .jgtel-header .scholar-header__utility-inner { grid-template-columns: auto 1fr; }
  .jgtel-header .scholar-header__account { grid-column: 2; }
  .jgtel-section-nav { display: none; }
  .jgtel-mobile-menu { display: block; }
  .jgtel-hero__grid { min-height: 0; grid-template-columns: 1fr; padding-block: 66px 74px; }
  .jgtel-hero__issue { max-width: 520px; }
  .jgtel-intro-grid, .jgtel-indexing-grid, .jgtel-editorial-grid { grid-template-columns: 1fr; gap: 48px; }
  .jgtel-metrics-grid, .jgtel-metric-dashboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jgtel-metrics-grid article:nth-child(3), .jgtel-metric-dashboard__grid article:nth-child(3) { border-top: 1px solid #444448; }
  .jgtel-metric-dashboard__grid article:nth-child(3) { border-top-color: var(--jgtel-line); }
  .jgtel-featured-record { grid-template-columns: 250px minmax(0, 1fr); }
  .jgtel-editor-list { grid-template-columns: 1fr; }
  .jgtel-editor-list article:nth-child(odd), .jgtel-editor-list article:nth-child(even) { padding: 22px 0; border-right: 0; }
  .jgtel-page-hero__grid { grid-template-columns: minmax(0, 1fr) 150px; gap: 42px; }
  .jgtel-policy-layout { grid-template-columns: 1fr; }
  .jgtel-policy-navigation { position: static; }
  .jgtel-policy-navigation nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jgtel-policy-navigation__contact { display: none; }
  .jgtel-index-record-grid { grid-template-columns: 1fr; }
  .jgtel-contact-help__grid { grid-template-columns: 1fr; }
  .jgtel-contact-help__grid a:nth-child(odd) { border-right: 0; }
  .jgtel-archive-hero__grid { grid-template-columns: 1fr; gap: 38px; }
  .jgtel-issue-hero__grid { grid-template-columns: 190px minmax(0, 1fr); gap: 45px; }
  .jgtel-issue-content__grid { grid-template-columns: 1fr; }
  .jgtel-issue-aside { position: static; }
  .jgtel-search-results__layout { grid-template-columns: 1fr; }
  .jgtel-search-aside { position: static; }
  .jgtel-search-aside nav { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 18px; }
  .jgtel-article-result-list > li { grid-template-columns: 38px minmax(0, 1fr); }
  .jgtel-article-result-list > li > img { display: none; }
  .jgtel-announcement-body__grid { grid-template-columns: minmax(0, 1fr) 250px; gap: 45px; }
  .jgtel-editor-in-chief { grid-template-columns: 130px minmax(0, 1fr); }
  .jgtel-editor-in-chief__monogram { width: 115px; height: 115px; }
  .jgtel-editor-in-chief blockquote { grid-column: 1 / -1; padding: 25px 0 0; border-left: 0; border-top: 1px solid #46464a; }
  .jgtel-board-principles .container { grid-template-columns: 1fr; gap: 25px; }
  .jgtel-audience-grid { grid-template-columns: 1fr; }
  .jgtel-audience-grid article { min-height: auto; border-left: 0; }
  .jgtel-account-preview__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .public-site .container { width: min(100% - 32px, var(--ojp-container)); }
  .jgtel-header .scholar-header__utility-inner { min-height: 52px; gap: 10px; }
  .jgtel-header .scholar-header__account { gap: 12px; }
  .jgtel-header .scholar-search-link span { display: none; }
  .jgtel-identity-bar .journal-identity-bar__inner { min-height: 78px; }
  .jgtel-identity-bar .journal-identity-bar__actions .journal-save-action { display: none; }
  .jgtel-identity-bar .journal-submit-action { padding-inline: 12px !important; font-size: 10px; }
  .jgtel-compact-brand strong { max-width: 55vw; font-size: 17px; }
  .jgtel-compact-brand small { display: none; }
  .jgtel-mobile-menu nav { grid-template-columns: 1fr; }
  .jgtel-hero__grid { gap: 52px; padding-block: 52px 66px; }
  .jgtel-hero__kicker { display: grid; gap: 8px; }
  .jgtel-hero__kicker span + span { padding-left: 0; border-left: 0; }
  .jgtel-hero h1 { font-size: clamp(46px, 14vw, 66px); }
  .jgtel-hero__copy > p { font-size: 15px; }
  .jgtel-hero__record { grid-template-columns: 1fr; }
  .jgtel-hero__record div, .jgtel-hero__record div + div { padding: 14px 0; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .jgtel-hero__issue { grid-template-columns: 138px minmax(0, 1fr); gap: 20px; }
  .jgtel-cover-frame { padding: 6px; box-shadow: 11px 12px 0 rgba(181,34,40,.72); }
  .jgtel-hero__issue-copy h2 { font-size: 20px; }
  .jgtel-recognition-bar .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jgtel-recognition-bar span:nth-child(3) { border-top: 1px solid #dedbd7; }
  .jgtel-recognition-bar span:nth-child(4) { border-top: 1px solid #dedbd7; }
  .jgtel-intro-section, .jgtel-current-section, .jgtel-updates-section { padding: 70px 0; }
  .jgtel-intro-grid { grid-template-columns: 1fr; }
  .jgtel-intro-copy h2, .jgtel-section-header h2, .jgtel-editorial-lead h2, .jgtel-indexing-grid h2 { font-size: 38px; }
  .jgtel-metrics-grid, .jgtel-metric-dashboard__grid { grid-template-columns: 1fr; }
  .jgtel-metrics-grid article, .jgtel-metric-dashboard__grid article { min-height: 175px; border-left: 1px solid #444448; border-right: 1px solid #444448; border-top: 1px solid #444448; }
  .jgtel-metric-dashboard__grid article { border-color: var(--jgtel-line); }
  .jgtel-section-header { display: grid; align-items: start; gap: 18px; }
  .jgtel-featured-record { grid-template-columns: 1fr; }
  .jgtel-featured-record__visual { min-height: 250px; }
  .jgtel-featured-record__copy { padding: 31px 27px; }
  .jgtel-record-stack { grid-template-columns: 1fr; }
  .jgtel-record-stack article { border-right: 0; }
  .jgtel-editorial-section { padding: 70px 0; }
  .jgtel-announcement-grid { grid-template-columns: 1fr; }
  .jgtel-announcement-grid article:nth-child(odd), .jgtel-announcement-grid article:nth-child(even) { min-height: 0; padding: 27px 0; border-right: 0; }
  .jgtel-index-list { grid-template-columns: 1fr; }
  .jgtel-index-list span:nth-child(odd) { border-right: 0; }
  .jgtel-page-hero { padding: 52px 0 55px; }
  .jgtel-page-hero__grid { grid-template-columns: 1fr; }
  .jgtel-page-hero__folio { display: none; }
  .jgtel-page-hero h1 { font-size: 48px; }
  .jgtel-page-hero__grid > div:first-child > p { font-size: 15px; }
  .jgtel-author-overview__grid { grid-template-columns: 1fr; }
  .jgtel-author-overview article { min-height: 0; border-right: 1px solid var(--jgtel-line); border-bottom: 1px solid var(--jgtel-line); }
  .jgtel-policy-layout-section { padding: 55px 0 75px; }
  .jgtel-policy-navigation nav { grid-template-columns: 1fr; }
  .jgtel-policy-section { padding-bottom: 42px; margin-bottom: 42px; }
  .jgtel-policy-section header { grid-template-columns: 37px minmax(0, 1fr); gap: 10px; }
  .jgtel-policy-section h2 { font-size: 31px; }
  .jgtel-policy-section > p, .jgtel-policy-section > ul, .jgtel-policy-section > dl, .jgtel-document-footer, .jgtel-guideline-cta { margin-left: 0; }
  .jgtel-policy-section .jgtel-policy-lead { font-size: 19px; }
  .jgtel-fact-grid { grid-template-columns: 1fr; }
  .jgtel-fact-grid div:nth-child(even) { padding-left: 0; border-left: 0; }
  .jgtel-guideline-cta { grid-template-columns: 1fr; padding: 26px; }
  .jgtel-index-record-list { grid-template-columns: 1fr; }
  .jgtel-index-record-list span:nth-child(odd), .jgtel-index-record-list span:nth-child(even) { padding-inline: 0; border-right: 0; }
  .jgtel-contact-section { padding: 60px 0 70px; }
  .jgtel-contact-grid { grid-template-columns: 1fr; }
  .jgtel-publisher-card { grid-column: auto; }
  .jgtel-contact-help .container > div:first-child { display: block; }
  .jgtel-archive-hero, .jgtel-search-hero { padding: 51px 0; }
  .jgtel-archive-hero h1, .jgtel-search-hero h1 { font-size: 49px; }
  .jgtel-issue-row { grid-template-columns: 85px minmax(0, 1fr); }
  .jgtel-issue-row__copy { padding: 26px 22px; }
  .jgtel-issue-row__copy > div { display: block; }
  .jgtel-issue-row h2 { margin-top: 8px; font-size: 23px; }
  .jgtel-issue-row__arrow { display: none; }
  .jgtel-issue-hero__grid { grid-template-columns: 115px minmax(0, 1fr); gap: 28px; }
  .jgtel-issue-hero h1 { font-size: 39px; }
  .jgtel-issue-hero dl { grid-template-columns: 1fr; }
  .jgtel-issue-hero dl div, .jgtel-issue-hero dl div + div { padding: 10px 0; border-left: 0; border-bottom: 1px solid #505055; }
  .jgtel-issue-content { padding: 60px 0 75px; }
  .jgtel-issue-article-list > li { grid-template-columns: 32px minmax(0, 1fr); gap: 13px; }
  .jgtel-issue-article-list h3 { font-size: 24px; }
  .jgtel-issue-article-list footer { display: grid; }
  .jgtel-search-hero__copy > strong { display: none; }
  .jgtel-search-form { grid-template-columns: 1fr; }
  .jgtel-search-results { padding: 50px 0 75px; }
  .jgtel-search-aside nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jgtel-article-result-list > li { grid-template-columns: 28px minmax(0, 1fr); gap: 10px; }
  .jgtel-article-result-list header, .jgtel-article-result-list footer { display: grid; }
  .jgtel-article-result-list h2 { font-size: 24px; }
  .jgtel-announcement-list > article { grid-template-columns: 72px minmax(0, 1fr); }
  .jgtel-announcement-list time span { font-size: 31px; }
  .jgtel-announcement-list article > div { padding: 27px 20px; }
  .jgtel-announcement-list h2 { font-size: 25px; }
  .jgtel-announcement-hero__grid { grid-template-columns: 1fr; }
  .jgtel-announcement-hero__mark { display: none; }
  .jgtel-announcement-hero h1 { font-size: 44px; }
  .jgtel-announcement-body { padding: 60px 0 75px; }
  .jgtel-announcement-body__grid { grid-template-columns: 1fr; }
  .jgtel-editor-in-chief { grid-template-columns: 1fr; padding: 29px; }
  .jgtel-editor-in-chief__monogram { width: 100px; height: 100px; }
  .jgtel-board-grid { grid-template-columns: 1fr; }
  .jgtel-board-grid li:nth-child(odd), .jgtel-board-grid li:nth-child(even) { padding: 25px 0; border-right: 0; }
  .jgtel-board-principles dl { grid-template-columns: 1fr; }
  .jgtel-board-principles dl div { border-bottom: 1px solid var(--jgtel-line); }
  .jgtel-audience-links { display: grid; }
  .jgtel-account-preview__steps { grid-template-columns: 1fr; }
  .jgtel-not-found > .container > div { flex-direction: column; }
  .jgtel-article .article-title-copy h1 { padding-left: 18px; }
}

@media (max-width: 460px) {
  .jgtel-identity-bar .journal-submit-action span { display: none; }
  .jgtel-hero__issue { grid-template-columns: 108px minmax(0, 1fr); }
  .jgtel-hero__issue-copy p { display: none; }
  .jgtel-recognition-bar .container { width: 100%; }
  .jgtel-scope-panel { padding-inline: 22px; }
  .jgtel-page-hero h1 { font-size: 41px; }
  .jgtel-issue-row { grid-template-columns: 1fr; }
  .jgtel-issue-row__index { min-height: 76px; padding: 17px 20px; border-right: 0; border-bottom: 1px solid var(--jgtel-line); }
  .jgtel-issue-row__index strong { font-size: 24px; }
  .jgtel-issue-hero__grid { grid-template-columns: 1fr; }
  .jgtel-issue-hero__cover { width: 140px; }
  .jgtel-search-aside nav { grid-template-columns: 1fr; }
  .jgtel-announcement-list > article { grid-template-columns: 1fr; }
  .jgtel-announcement-list time { min-height: 75px; padding: 14px 20px; border-right: 0; border-bottom: 1px solid var(--jgtel-line); }
  .jgtel-announcement-list time span { display: inline; margin-right: 6px; font-size: 25px; }
}

/* Journal-wide notice controlled from the Editor workspace */
.jgtel-site-notice { border-bottom: 1px solid #681217; background: #b52228; color: #fff; }
.jgtel-site-notice .container { display: flex; min-height: 46px; align-items: center; gap: 15px; padding-block: 9px; }
.jgtel-site-notice strong { flex: 0 0 auto; font-size: .69rem; letter-spacing: .1em; text-transform: uppercase; }
.jgtel-site-notice span { font-size: .86rem; }
@media (max-width: 620px) { .jgtel-site-notice .container { align-items: flex-start; flex-direction: column; gap: 2px; } }

/* Milestone 1.7 — simplified journal identity and reader PDF action. */
.jgtel-compact-brand > span:last-child { display: flex; align-items: center; }
.jgtel-hero__grid { grid-template-columns: minmax(0,1.65fr) minmax(220px,.45fr); }
.jgtel-hero__issue { display: block; width: min(100%, 240px); justify-self: end; }
.jgtel-hero__issue .jgtel-cover-frame { display: block; text-decoration: none; }
.article-evidence-bar__actions { display: flex; align-items: center; gap: 20px; }
.article-evidence-bar__actions > a { color: #fff; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.article-evidence-bar__pdf {
  display: inline-flex;
  min-height: 39px;
  align-items: center;
  gap: 10px;
  border: 1px solid #fff;
  background: #fff;
  color: var(--ojp-red) !important;
  padding: 0 15px;
  text-decoration: none;
}
.article-evidence-bar__pdf:hover { background: #111; color: #fff !important; }
.article-citation-metrics__count { display: block; margin-top: 2px; color: var(--ojp-red); font-family: var(--ojp-serif); font-size: 48px; line-height: 1; }
.article-citation-metrics__label { display: block; margin-bottom: 16px; color: #5e5e63; font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.article-citation-metrics__providers { display: grid; border-top: 1px solid #ddd; }
.article-citation-metrics__providers div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #ddd; padding: 9px 0; font-size: 10px; }
.article-citation-metrics__providers p { color: #68686d; font-size: 10px; }
.article-citation-metrics > small { display: block; margin-top: 12px; color: #77777c; }
@media (max-width: 900px) {
  .jgtel-hero__issue { justify-self: start; }
}
@media (max-width: 700px) {
  .jgtel-hero__issue { width: 150px; }
  .article-evidence-bar__actions { width: 100%; justify-content: space-between; }
}
@media (max-width: 460px) {
  .queue-tabs--dense { grid-template-columns: 1fr; }
  .article-evidence-bar__actions { align-items: stretch; flex-direction: column; }
  .article-evidence-bar__pdf { justify-content: center; }
}

/* ========================================================================== 
   JGTEL public content system — Milestone 1.8
   Editorially complete policy documents, restrained motion and publisher green.
   ========================================================================== */

.jgtel-reading-progress {
  position: fixed;
  z-index: 90;
  inset: 0 0 auto;
  height: 3px;
  pointer-events: none;
  background: linear-gradient(90deg, var(--jgtel-red) calc(var(--reading-progress, 0) * 100%), transparent 0);
}

.has-js.reveal-ready [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .62s cubic-bezier(.2,.75,.25,1), transform .62s cubic-bezier(.2,.75,.25,1);
}
.has-js.reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; }

.jgtel-hero__mesh::after {
  content: "";
  position: absolute;
  inset: -25%;
  background: radial-gradient(circle at 72% 42%, rgba(23,63,53,.25), transparent 30%), radial-gradient(circle at 35% 75%, rgba(181,34,40,.18), transparent 34%);
  animation: jgtel-mesh-drift 18s ease-in-out infinite alternate;
}
@keyframes jgtel-mesh-drift { to { transform: translate3d(3%, -2%, 0) scale(1.035); } }

.jgtel-managed-content { counter-reset: policy-section; }
.jgtel-managed-section {
  position: relative;
  scroll-margin-top: 30px;
  padding: 0 0 62px 68px;
  margin: 0 0 58px;
  border-bottom: 1px solid var(--jgtel-line);
}
.jgtel-managed-section:last-child { margin-bottom: 0; }
.jgtel-managed-section .managed-section-number {
  position: absolute;
  left: 0;
  top: 8px;
  width: 46px;
  margin: 0;
  color: var(--jgtel-red);
  font-family: var(--ojp-serif);
  font-size: 18px;
  line-height: 1;
}
.jgtel-managed-section > h2 {
  margin: 0 0 26px;
  color: var(--jgtel-ink);
  font-family: var(--ojp-serif);
  font-size: clamp(31px, 3.1vw, 45px);
  font-weight: 500;
  letter-spacing: -.032em;
  line-height: 1.08;
}
.jgtel-managed-section > p,
.jgtel-policy-subsection > p {
  max-width: 730px;
  color: #4c4c52;
  font-size: 16px;
  line-height: 1.82;
}
.jgtel-managed-section .jgtel-policy-lead {
  max-width: 740px;
  color: var(--jgtel-ink);
  font-family: var(--ojp-serif);
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.5;
}
.jgtel-managed-section .jgtel-policy-list { margin: 24px 0 0; }
.jgtel-policy-list--ordered { counter-reset: policy-list; list-style: none; }
.jgtel-policy-list--ordered li { counter-increment: policy-list; padding-left: 44px; }
.jgtel-policy-list--ordered li::before {
  content: counter(policy-list, decimal-leading-zero);
  top: 12px;
  width: 28px;
  height: auto;
  background: none;
  color: var(--jgtel-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
.jgtel-policy-subsection {
  max-width: 730px;
  margin: 34px 0 0;
  padding: 26px 30px 28px;
  border-left: 3px solid var(--jgtel-green);
  background: #f5f7f6;
}
.jgtel-policy-subsection h3 {
  margin: 0 0 14px;
  color: var(--jgtel-ink);
  font-family: var(--ojp-serif);
  font-size: 23px;
  line-height: 1.2;
}
.jgtel-policy-subsection p:last-child { margin-bottom: 0; }

.jgtel-table-wrap {
  max-width: 100%;
  margin: 31px 0 0;
  overflow-x: auto;
  border-top: 4px solid var(--jgtel-ink);
  outline-offset: 4px;
}
.jgtel-policy-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  background: #fff;
  color: var(--jgtel-ink);
  font-size: 14px;
  line-height: 1.55;
}
.jgtel-policy-table caption {
  padding: 18px 0 14px;
  color: var(--jgtel-muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-align: left;
  text-transform: uppercase;
}
.jgtel-policy-table th,
.jgtel-policy-table td {
  padding: 15px 18px;
  border: 1px solid #dedbd7;
  text-align: left;
  vertical-align: top;
}
.jgtel-policy-table thead th {
  background: var(--jgtel-black);
  color: #fff;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.jgtel-policy-table tbody th { width: 28%; background: var(--jgtel-warm); font-weight: 800; }
.jgtel-policy-table tbody tr:hover td,
.jgtel-policy-table tbody tr:hover th { background-color: var(--jgtel-green-soft); }

.jgtel-policy-timeline {
  position: relative;
  max-width: 730px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}
.jgtel-policy-timeline::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 18px;
  width: 1px;
  background: #c7c3be;
}
.jgtel-policy-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  gap: 22px;
  padding: 0 0 31px;
}
.jgtel-policy-timeline__number {
  z-index: 1;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--jgtel-green);
  border-radius: 50%;
  background: #fff;
  color: var(--jgtel-green);
  font-size: 9px;
  font-weight: 900;
}
.jgtel-policy-timeline h3 { margin: 0 0 5px; font-family: var(--ojp-serif); font-size: 22px; }
.jgtel-policy-timeline p { margin: 5px 0 0; color: #55555a; line-height: 1.7; }
.jgtel-policy-timeline .jgtel-policy-timeline__duration { color: var(--jgtel-red); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.jgtel-policy-callout {
  max-width: 730px;
  margin: 32px 0 0;
  padding: 27px 30px;
  border-left: 4px solid var(--jgtel-red);
  background: var(--jgtel-warm);
}
.jgtel-policy-callout--green { border-color: var(--jgtel-green); background: var(--jgtel-green-soft); }
.jgtel-policy-callout > span { display: block; margin-bottom: 11px; color: var(--jgtel-red); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.jgtel-policy-callout--green > span { color: var(--jgtel-green); }
.jgtel-policy-callout h3 { margin: 0 0 8px; font-family: var(--ojp-serif); font-size: 24px; }
.jgtel-policy-callout p { margin: 0; color: #48484e; line-height: 1.7; }

.jgtel-document-toc-card { border-top: 1px solid #d6d2ce; padding: 20px 22px; background: #fff; }
.jgtel-document-toc-card > span { display: block; margin-bottom: 10px; color: var(--jgtel-green); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.jgtel-document-toc-card nav { display: grid !important; grid-template-columns: 1fr !important; }
.jgtel-document-toc-card nav a {
  min-height: 0;
  padding: 7px 0;
  border: 0;
  color: #5a5a60;
  font-size: 10px;
  font-weight: 650;
}
.jgtel-document-toc-card nav a:hover,
.jgtel-document-toc-card nav a[aria-current="location"] { color: var(--jgtel-red); }

.jgtel-submission-route { padding: 42px 0; border-bottom: 1px solid var(--jgtel-line); background: var(--jgtel-warm); }
.jgtel-submission-route__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.jgtel-submission-route article { min-height: 150px; padding: 23px 28px; border-left: 1px solid #d8d4d0; }
.jgtel-submission-route article:first-child { border-left: 4px solid var(--jgtel-green); }
.jgtel-submission-route article > span { color: var(--jgtel-red); font-size: 9px; font-weight: 900; }
.jgtel-submission-route h2 { margin: 14px 0 8px; font-family: var(--ojp-serif); font-size: 23px; }
.jgtel-submission-route p { margin: 0; color: #5d5d62; font-size: 13px; line-height: 1.6; }
.jgtel-submission-gate { padding: 50px; border-top: 5px solid var(--jgtel-green); background: var(--jgtel-warm); }
.jgtel-submission-gate h2 { margin: 14px 0; font-family: var(--ojp-serif); font-size: clamp(30px,3vw,44px); }
.jgtel-submission-gate p { max-width: 700px; color: #55555a; font-size: 16px; line-height: 1.75; }
.jgtel-submission-gate__actions { display: flex; align-items: center; gap: 25px; margin-top: 24px; }
.jgtel-submission-gate__actions > a:not(.button) { color: var(--jgtel-ink); font-weight: 800; }

.jgtel-metric-method-note { display: flex; justify-content: space-between; gap: 20px; margin-top: 26px; padding: 18px 22px; border-left: 4px solid var(--jgtel-green); background: var(--jgtel-green-soft); color: #24463d; }
.jgtel-index-directory__header { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(270px,.6fr); gap: 60px; align-items: end; margin-bottom: 54px; }
.jgtel-index-directory__header h2 { margin: 13px 0; font-family: var(--ojp-serif); font-size: clamp(38px,4vw,58px); font-weight: 500; }
.jgtel-index-directory__header p { color: #5b5b60; line-height: 1.7; }
.jgtel-index-verification { padding: 23px 26px; border-left: 4px solid var(--jgtel-green); background: var(--jgtel-green-soft); }
.jgtel-index-verification strong { color: var(--jgtel-green); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.jgtel-index-verification p { margin-bottom: 0; font-size: 13px; }
.jgtel-index-directory { border-top: 4px solid var(--jgtel-black); }
.jgtel-index-directory__group { display: grid; grid-template-columns: 250px minmax(0,1fr); border-bottom: 1px solid var(--jgtel-line); }
.jgtel-index-directory__title { padding: 28px 28px 28px 0; }
.jgtel-index-directory__title span { color: var(--jgtel-red); font-size: 10px; font-weight: 900; }
.jgtel-index-directory__title h3 { margin: 12px 0 8px; font-family: var(--ojp-serif); font-size: 25px; }
.jgtel-index-directory__title strong { color: var(--jgtel-muted); font-size: 10px; text-transform: uppercase; }
.jgtel-index-directory__records { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid var(--jgtel-line); }
.jgtel-index-directory__records article { padding: 27px 30px; border-right: 1px solid var(--jgtel-line); border-bottom: 1px solid var(--jgtel-line); }
.jgtel-index-directory__records h4 { margin: 0 0 9px; font-size: 15px; }
.jgtel-index-directory__records p { margin: 0; color: #626267; font-size: 12px; line-height: 1.65; }
.jgtel-infrastructure-section { padding: 75px 0 90px; background: var(--jgtel-black); color: #fff; }
.jgtel-infrastructure-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,1fr); gap: 65px; align-items: center; }
.jgtel-infrastructure-grid h2 { margin: 12px 0; font-family: var(--ojp-serif); font-size: 42px; font-weight: 500; }
.jgtel-infrastructure-grid p { color: #c6c6ca; line-height: 1.7; }
.jgtel-infrastructure-grid dl { display: grid; grid-template-columns: repeat(2,1fr); margin: 0; }
.jgtel-infrastructure-grid dl div { padding: 18px; border: 1px solid #353539; }
.jgtel-infrastructure-grid dt { color: #9c9ca2; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.jgtel-infrastructure-grid dd { margin: 7px 0 0; color: #fff; font-size: 13px; }

.jgtel-contact-routing { padding: 20px 0 90px; }
.jgtel-contact-routing header { max-width: 760px; margin-bottom: 35px; }
.jgtel-contact-routing h2 { margin: 12px 0; font-family: var(--ojp-serif); font-size: clamp(36px,4vw,54px); font-weight: 500; }
.jgtel-contact-routing header p { color: #5b5b60; line-height: 1.75; }

.orcid,
.author-orcid,
.article-author-orcid { background-color: var(--jgtel-green, #173f35) !important; }

@media (max-width: 980px) {
  .jgtel-submission-route__grid { grid-template-columns: repeat(2,1fr); }
  .jgtel-index-directory__header,
  .jgtel-infrastructure-grid { grid-template-columns: 1fr; }
  .jgtel-index-directory__group { grid-template-columns: 200px minmax(0,1fr); }
}
@media (max-width: 760px) {
  .jgtel-managed-section { padding-left: 0; }
  .jgtel-managed-section .managed-section-number { position: static; display: block; width: auto; margin-bottom: 12px; }
  .jgtel-policy-subsection { padding: 22px; }
  .jgtel-document-toc-card { display: none; }
  .jgtel-submission-route__grid { grid-template-columns: 1fr; }
  .jgtel-submission-route article { border-left: 4px solid transparent; border-bottom: 1px solid #d8d4d0; }
  .jgtel-submission-route article:first-child { border-left-color: var(--jgtel-green); }
  .jgtel-index-directory__group { grid-template-columns: 1fr; }
  .jgtel-index-directory__title { padding-left: 0; }
  .jgtel-index-directory__records { grid-template-columns: 1fr; border-left: 0; }
  .jgtel-infrastructure-grid dl { grid-template-columns: 1fr; }
  .jgtel-submission-gate { padding: 32px 24px; }
  .jgtel-submission-gate__actions { align-items: flex-start; flex-direction: column; }
  .jgtel-metric-method-note { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .has-js.reveal-ready [data-reveal] { opacity: 1; transform: none; }
}

/* Milestone 1.9 — supplied journal and publisher identity assets */
.scholar-brand__logo {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: block;
  border: 1px solid #2a2a2d;
  background: #000;
  object-fit: cover;
}

.journal-compact-brand__lockup {
  min-width: 0;
  display: flex !important;
  align-items: center;
  gap: 14px;
}

.journal-compact-brand__lockup img {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: block;
  background: #000;
  object-fit: cover;
}

.scholar-footer__publisher {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 27px 0;
  border-top: 1px solid #373739;
}

.scholar-footer__publisher-mark {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
}

.scholar-footer__publisher-mark img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.scholar-footer__publisher span {
  display: block;
  margin-bottom: 3px;
  color: #d96a6e;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.scholar-footer__publisher strong {
  display: block;
  color: #fff;
  font-family: var(--ojp-serif);
  font-size: 22px;
  font-weight: 500;
}

.scholar-footer__publisher p {
  margin: 4px 0 0;
  color: #9f9fa4;
  font-size: 10px;
}

@media (max-width: 680px) {
  .scholar-brand__logo {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .journal-compact-brand__lockup img {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .journal-compact-brand__lockup strong {
    white-space: normal;
  }

  .scholar-footer__publisher {
    grid-template-columns: 66px minmax(0, 1fr);
    gap: 18px;
  }

  .scholar-footer__publisher-mark,
  .scholar-footer__publisher-mark img {
    width: 62px;
    height: 62px;
  }
}

/* OJS archive migration provenance */
.article-reference-note {
  margin: 0 0 22px;
  padding: 14px 16px;
  border-left: 3px solid var(--jgtel-red);
  background: var(--jgtel-warm);
  color: var(--jgtel-muted);
  font-size: .92rem;
}
.article-author-grid strong small {
  display: inline-block;
  margin-left: 6px;
  font-family: var(--ojp-sans);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--jgtel-red);
}
.article-author-grid a,
.article-provenance-card a { overflow-wrap: anywhere; }
.article-provenance-card code {
  font-size: .72rem;
  overflow-wrap: anywhere;
}
.article-migration-note--notice { border-left-color: #806522; }


/* Milestone 2.1: verified full-text reading editions, scholarly media and supplied issue covers. */
.article-fulltext-edition { color: #202020; font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; line-height: 1.78; }
.article-fulltext-edition > p { margin: 0 0 1.35em; hanging-punctuation: first last; }
.article-fulltext-edition h2, .article-fulltext-edition h3 { scroll-margin-top: 7rem; color: var(--journal-primary, #0b0b0c); font-family: var(--font-sans, Arial, sans-serif); line-height: 1.22; letter-spacing: -.025em; }
.article-fulltext-edition h2 { margin: 3.2rem 0 1rem; padding-top: 1.1rem; border-top: 1px solid #d9d5cf; font-size: clamp(1.45rem, 2.6vw, 2.05rem); }
.article-fulltext-edition h3 { margin: 2.2rem 0 .8rem; font-size: 1.22rem; }
.article-inline-toc { margin: 0 0 2.4rem; padding: 1.25rem 1.4rem; border: 1px solid #d9d5cf; background: #fff; font-family: var(--font-sans, Arial, sans-serif); }
.article-inline-toc > strong { display: block; margin-bottom: .7rem; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.article-inline-toc ol { columns: 2; column-gap: 2rem; margin: 0; padding-left: 1.2rem; }
.article-inline-toc li { break-inside: avoid; margin: 0 0 .45rem; font-size: .88rem; line-height: 1.4; }
.article-inline-toc li.level-3 { margin-left: .65rem; }
.article-inline-toc a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.article-media { clear: both; margin: 2.4rem 0; padding: 1rem; border: 1px solid #d7d3cd; background: #fff; box-shadow: 0 10px 28px rgba(0,0,0,.055); }
.article-media img { display: block; width: auto; max-width: 100%; height: auto; max-height: 78vh; margin: 0 auto; object-fit: contain; }
.article-media figcaption { margin-top: .8rem; padding-top: .75rem; border-top: 1px solid #e3dfd9; color: #383838; font-family: var(--font-sans, Arial, sans-serif); font-size: .84rem; line-height: 1.5; }
.article-media figcaption span { color: #6a6864; }
.article-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
.article-table-scroll:focus-visible { outline: 3px solid var(--journal-accent, #b52228); outline-offset: 3px; }
.article-table-scroll table { width: 100%; min-width: 38rem; border-collapse: collapse; color: #202020; font-family: var(--font-sans, Arial, sans-serif); font-size: .78rem; line-height: 1.38; }
.article-table-scroll th, .article-table-scroll td { padding: .55rem .65rem; border: 1px solid #cfcac3; text-align: left; vertical-align: top; }
.article-table-scroll thead th { background: #171718; color: #fff; font-weight: 650; }
.article-table-scroll tbody th { background: #f1eee9; font-weight: 650; }
.article-equation { max-width: 100%; margin: 1.5rem 0; padding: 1rem; overflow-x: auto; border-block: 1px solid #d9d5cf; font-family: "Courier New", monospace; font-size: .94rem; text-align: center; }
.article-list-item { padding-left: 1.15rem; }
.article-pdf-viewer { margin: 2.2rem 0 1.2rem; border: 1px solid #d4cfc8; background: #f5f2ed; }
.article-pdf-viewer summary { cursor: pointer; padding: 1rem 1.15rem; font-family: var(--font-sans, Arial, sans-serif); font-weight: 700; }
.article-pdf-viewer[open] summary { border-bottom: 1px solid #d4cfc8; }
.article-pdf-viewer__frame { background: #2d2d2e; }
.article-pdf-viewer iframe { display: block; width: 100%; height: min(78vh, 58rem); border: 0; }
.article-pdf-viewer > p { margin: 0; padding: .85rem 1.15rem; font-family: var(--font-sans, Arial, sans-serif); font-size: .88rem; }
.article-author-contribution { margin-top: .55rem; padding-top: .55rem; border-top: 1px solid #e2ded8; font-size: .84rem; }
.jgtel-issue-row { grid-template-columns: 7.5rem minmax(5rem, .55fr) minmax(0, 3fr) auto; }
.jgtel-issue-row__cover { display: block; width: 7.5rem; aspect-ratio: 1410 / 2250; overflow: hidden; border: 1px solid #d5d0c8; background: #f3f1ed; box-shadow: 0 8px 20px rgba(0,0,0,.08); }
.jgtel-issue-row__cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.jgtel-issue-row:hover .jgtel-issue-row__cover img { transform: scale(1.025); }
@media (max-width: 900px) { .article-inline-toc ol { columns: 1; } .jgtel-issue-row { grid-template-columns: 5.4rem minmax(4.5rem,.5fr) minmax(0,2.5fr) auto; } .jgtel-issue-row__cover { width: 5.4rem; } }
@media (max-width: 620px) { .article-fulltext-edition { font-size: 1rem; line-height: 1.7; } .article-media { margin-inline: -.35rem; padding: .55rem; } .article-pdf-viewer iframe { height: 68vh; } .jgtel-issue-row { grid-template-columns: 4.6rem 1fr auto; gap: .85rem; } .jgtel-issue-row__cover { width: 4.6rem; grid-row: span 2; } .jgtel-issue-row__index { display: none; } }
@media (prefers-reduced-motion: reduce) { .jgtel-issue-row__cover img { transition: none; } }

/* ==========================================================================
   Milestone 2.2 — public reader UI/UX refinement
   Preserves the black, white and red scholarly language while tightening
   hierarchy, navigation, responsive behaviour and long-form reading.
   ========================================================================== */

.jgtel-site {
  --jgtel-black: #101011;
  --jgtel-ink: #1c1c1f;
  --jgtel-red: #a9242a;
  --jgtel-red-dark: #7f191e;
  --jgtel-warm: #f7f5f2;
  --jgtel-line: #d9d5cf;
  --jgtel-muted: #626269;
  font-size: 16px;
}

.jgtel-site .container {
  width: min(1200px, calc(100% - 48px));
}

.jgtel-site :focus-visible {
  outline-color: #f2a900;
  outline-offset: 4px;
}

/* A two-tier masthead: journal facts replace duplicated navigation. */
.jgtel-header .scholar-header__utility-inner {
  min-height: 44px;
  gap: 28px;
}

.jgtel-header .scholar-brand__logo {
  width: 32px;
  height: 32px;
  flex-basis: 32px;
}

.jgtel-header .scholar-brand__name {
  font-size: 14px;
}

.scholar-header__facts {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  color: #bdbdc2;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.scholar-header__facts span {
  padding-inline: 18px;
}

.scholar-header__facts span + span {
  border-left: 1px solid #3d3d41;
}

.jgtel-header .scholar-header__account {
  gap: 19px;
}

.jgtel-header .scholar-header__account a,
.jgtel-header .scholar-header__account button {
  font-size: 10px;
}

.jgtel-identity-bar .journal-identity-bar__inner {
  min-height: 72px;
}

.jgtel-identity-bar .journal-compact-brand__rule {
  width: 4px;
  flex-basis: 4px;
}

.jgtel-identity-bar .journal-compact-brand__lockup img {
  width: 44px;
  height: 44px;
  flex-basis: 44px;
}

.jgtel-identity-bar .jgtel-compact-brand strong {
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.1;
}

.jgtel-identity-bar .journal-submit-action {
  min-height: 42px;
  padding-inline: 17px !important;
}

.jgtel-section-nav {
  position: sticky;
  z-index: 70;
  top: 0;
  background: rgba(255, 255, 255, .98);
}

.jgtel-section-nav .journal-section-nav__inner {
  min-height: 49px;
  gap: 29px;
}

.jgtel-section-nav a {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 11px;
}

.jgtel-section-nav a[aria-current="page"]::after {
  content: "";
  position: absolute;
  inset: auto 0 -1px;
  height: 3px;
  background: var(--jgtel-red);
}

/* Homepage: lead with the current issue, then the actual research. */
/* Motion is progressively enhanced in the Milestone 2.2 layer below. */

.jgtel-hero__mesh {
  display: none;
}

.jgtel-hero__grid {
  min-height: 500px;
  grid-template-columns: minmax(0, 1fr) 230px;
  gap: 96px;
  padding-block: 62px;
}

.jgtel-hero__copy {
  max-width: 760px;
}

.jgtel-hero__kicker {
  margin-bottom: 23px;
}

.jgtel-hero h1 {
  max-width: 720px;
  margin-bottom: 22px;
  font-size: clamp(47px, 5.4vw, 70px);
  line-height: 1.01;
  letter-spacing: -.045em;
  overflow-wrap: anywhere;
}

.jgtel-hero__copy > p {
  max-width: 680px;
  margin-bottom: 27px;
  font-size: 16px;
  line-height: 1.65;
}

.jgtel-hero__record {
  max-width: 690px;
  margin-top: 37px;
}

.jgtel-hero__record div {
  padding-top: 15px;
}

.jgtel-hero__record dd {
  font-size: 15px;
}

.jgtel-hero__issue {
  width: min(100%, 210px);
}

.jgtel-cover-frame {
  padding: 8px;
  box-shadow: 14px 15px 0 rgba(169, 36, 42, .9);
}

.jgtel-current-section,
.jgtel-intro-section,
.jgtel-updates-section {
  padding-block: 78px;
}

.jgtel-section-header {
  margin-bottom: 31px;
}

.jgtel-section-header h2,
.jgtel-intro-copy h2,
.jgtel-indexing-grid h2 {
  font-size: clamp(34px, 3.6vw, 48px);
  line-height: 1.08;
}

.jgtel-current-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
  gap: 48px;
}

.jgtel-featured-record {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(150px, .3fr) minmax(0, 1fr);
  align-items: stretch;
  border: 0;
  border-top: 5px solid var(--jgtel-black);
}

.jgtel-featured-record__thumbnail {
  width: 100%;
  height: 100%;
  min-height: 310px;
  border: 0;
  background: var(--jgtel-warm);
  object-fit: cover;
}

.jgtel-featured-record__copy {
  padding: 29px 0 0 30px;
}

.jgtel-featured-record h3 {
  max-width: 760px;
  margin-bottom: 13px;
  font-size: clamp(29px, 3.2vw, 43px);
  line-height: 1.08;
}

.jgtel-featured-record__copy > p:not(.jgtel-record-label):not(.jgtel-record-authors) {
  display: -webkit-box;
  max-width: 760px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.68;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.jgtel-record-footer {
  margin-top: 30px;
  padding-top: 18px;
}

.jgtel-record-footer > div,
.jgtel-issue-article-list footer > div {
  display: flex;
  align-items: center;
  gap: 18px;
}

.jgtel-record-footer a,
.jgtel-issue-article-list footer a {
  color: var(--jgtel-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.jgtel-record-stack {
  border-top-width: 5px;
}

.jgtel-record-stack article {
  padding-block: 23px;
}

.jgtel-record-stack h3 {
  font-size: 19px;
  line-height: 1.28;
}

.jgtel-intro-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  gap: 74px;
}

.jgtel-intro-copy .jgtel-lead {
  font-size: 20px;
}

.jgtel-scope-panel {
  padding: 24px 28px 16px;
}

.jgtel-scope-panel li {
  min-height: 59px;
}

.jgtel-metrics-section {
  padding-block: 58px 64px;
}

.jgtel-metrics-section .jgtel-section-header {
  margin-bottom: 27px;
}

.jgtel-metrics-section .jgtel-section-header h2 {
  font-size: clamp(31px, 3vw, 42px);
}

.jgtel-metrics-grid article {
  min-height: 126px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px 22px 20px;
}

.jgtel-metrics-grid strong {
  margin: 0;
  font-size: clamp(31px, 3vw, 44px);
}

.jgtel-metrics-grid h3 {
  margin: 3px 0 7px;
  font-size: 12px;
}

.jgtel-metrics-grid p {
  margin: 0;
  line-height: 1.5;
}

.jgtel-announcement-grid article {
  min-height: 220px;
  padding-top: 25px;
}

.jgtel-announcement-grid__meta {
  margin-bottom: 18px;
}

.jgtel-announcement-grid h3 {
  font-size: 24px;
  line-height: 1.2;
}

.jgtel-indexing-section {
  padding-block: 66px;
}

/* Issue pages: prevent headline clipping and prioritise scannable records. */
.jgtel-issue-hero {
  padding-block: 56px 60px;
}

.jgtel-issue-hero__grid {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 58px;
}

.jgtel-issue-hero__copy {
  min-width: 0;
}

.jgtel-issue-hero .jgtel-breadcrumb {
  margin-bottom: 22px;
}

.jgtel-issue-hero h1 {
  max-width: 820px;
  margin-bottom: 16px;
  font-size: clamp(43px, 4.8vw, 64px);
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.jgtel-issue-hero__copy > p {
  font-size: 15px;
  line-height: 1.65;
}

.jgtel-issue-hero dl {
  margin-top: 26px;
}

.jgtel-issue-content {
  padding-block: 74px 95px;
}

.jgtel-issue-content__grid {
  grid-template-columns: minmax(0, 1fr) 285px;
  gap: 60px;
}

.jgtel-issue-article-list > li {
  gap: 18px;
  padding-block: 29px;
}

.jgtel-issue-article-list h3 {
  margin-bottom: 10px;
  font-size: 27px;
  line-height: 1.17;
}

.jgtel-issue-article-list__abstract {
  display: -webkit-box;
  max-width: 760px;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.jgtel-issue-article-list footer {
  align-items: center;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid #ece8e2;
}

.jgtel-issue-aside {
  top: 73px;
  padding: 25px;
}

/* Article pages: remove duplication and optimise the long-form reading width. */
.article-title-section {
  padding-block: 46px 42px;
}

.article-title-grid {
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 50px;
}

.article-title-copy {
  min-width: 0;
  padding-left: 26px;
}

.jgtel-article .article-title-copy h1 {
  max-width: 860px;
  border-left: 0;
  padding-left: 0;
  font-size: clamp(38px, 4.5vw, 58px);
  line-height: 1.04;
  overflow-wrap: anywhere;
}

.article-publication-line {
  gap: 7px 14px;
  font-size: 10px;
  line-height: 1.55;
}

.article-action-card {
  padding: 24px 22px 21px;
}

.article-action-card__secondary {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 9px;
  border: 1px solid #55555a;
  color: #fff !important;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
}

.article-action-card__secondary:hover {
  border-color: #fff;
}

.article-evidence-bar {
  background: #1a1a1c;
}

.article-evidence-bar__inner {
  min-height: 64px;
}

.article-reading-grid {
  grid-template-columns: 150px minmax(0, 720px) 270px;
  gap: 32px;
  justify-content: center;
  padding-block: 50px 88px;
}

.article-contents {
  top: 73px;
}

.article-abstract {
  margin-bottom: 44px;
  border-left-width: 4px;
  padding: 28px 30px 30px;
}

.article-abstract p {
  font-size: 17px;
  line-height: 1.72;
}

.article-body,
.article-fulltext-edition {
  font-size: 17px;
  line-height: 1.82;
}

.article-reading-grid .article-inline-toc {
  display: none;
}

.article-section-heading > span {
  width: 36px;
  height: 36px;
  background: transparent;
  color: var(--jgtel-red);
  border-top: 3px solid var(--jgtel-red);
}

.article-section-heading {
  grid-template-columns: 36px minmax(0, 1fr);
}

.reference-number {
  width: 26px;
  height: auto;
  display: block;
  border-radius: 0;
  background: transparent;
  color: var(--jgtel-red);
  text-align: right;
}

.article-record-rail {
  gap: 20px;
}

.article-rail-card {
  border: 0;
  border-top: 1px solid var(--jgtel-line);
  background: #f8f6f3;
  padding: 20px;
}

.article-rail-card__heading {
  padding-top: 10px;
  border-top-width: 3px;
}

.article-current-issue > img {
  width: 150px;
}

.jgtel-article .article-current-issue img {
  border-width: 6px;
  box-shadow: 7px 8px 0 var(--jgtel-red);
}

.article-alert-card,
.article-news-card {
  display: none;
}

@media (max-width: 1120px) {
  .jgtel-header .scholar-header__facts {
    justify-content: flex-start;
  }

  .jgtel-hero__grid {
    gap: 58px;
  }

  .jgtel-current-layout {
    grid-template-columns: 1fr;
  }

  .jgtel-record-stack {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .article-reading-grid {
    grid-template-columns: 150px minmax(0, 760px);
  }
}

@media (max-width: 900px) {
  .jgtel-header .scholar-header__utility-inner {
    grid-template-columns: auto 1fr auto;
  }

  .jgtel-header .scholar-header__facts {
    display: none;
  }

  .jgtel-header .scholar-header__account {
    grid-column: auto;
  }

  .jgtel-hero__grid {
    grid-template-columns: minmax(0, 1fr) 190px;
    gap: 46px;
    padding-block: 52px;
  }

  .jgtel-hero__issue {
    justify-self: end;
  }

  .jgtel-intro-grid {
    grid-template-columns: 1fr;
  }

  .jgtel-issue-hero__grid {
    grid-template-columns: 170px minmax(0, 1fr);
    gap: 40px;
  }

  .jgtel-issue-hero h1 {
    font-size: clamp(40px, 6vw, 52px);
  }

  .jgtel-issue-content__grid {
    grid-template-columns: 1fr;
  }

  .jgtel-issue-aside {
    position: static;
  }

  .article-title-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .article-action-card {
    width: 100%;
    max-width: 520px;
  }
}

@media (max-width: 700px) {
  .jgtel-site .container,
  .article-reader-page .container {
    width: min(100% - 32px, 1200px);
  }

  .jgtel-header .scholar-header__utility-inner {
    min-height: 46px;
  }

  .jgtel-header .scholar-brand,
  .jgtel-header .scholar-header__account a,
  .jgtel-header .scholar-header__account button,
  .jgtel-identity-bar .journal-compact-brand__lockup {
    min-height: 44px;
  }

  .jgtel-header .scholar-search-link {
    min-width: 44px;
    justify-content: center;
  }

  .jgtel-header .scholar-header__account > a:last-child {
    padding-inline: 7px;
  }

  .jgtel-identity-bar .journal-identity-bar__inner {
    min-height: 76px;
  }

  .jgtel-identity-bar .journal-compact-brand {
    width: 100%;
  }

  .jgtel-identity-bar .journal-compact-brand__lockup {
    min-width: 0;
  }

  .jgtel-identity-bar .journal-compact-brand__lockup img {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .jgtel-identity-bar .journal-compact-brand__lockup strong {
    max-width: 270px;
    font-size: 21px;
    line-height: 1.02;
  }

  .jgtel-identity-bar .journal-identity-bar__actions {
    display: none;
  }

  .jgtel-hero__grid {
    grid-template-columns: 1fr;
    gap: 38px;
    padding-block: 43px 51px;
  }

  .jgtel-hero h1 {
    font-size: clamp(42px, 12vw, 58px);
  }

  .jgtel-hero__issue {
    width: 135px;
    justify-self: start;
  }

  .jgtel-hero__record {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .jgtel-hero__record div,
  .jgtel-hero__record div + div {
    padding: 14px 12px 0 0;
    border-left: 0;
    border-bottom: 0;
  }

  .jgtel-hero__record div + div {
    padding-left: 12px;
    border-left: 1px solid rgba(255,255,255,.22);
  }

  .jgtel-current-section,
  .jgtel-intro-section,
  .jgtel-updates-section {
    padding-block: 58px;
  }

  .jgtel-section-header h2,
  .jgtel-intro-copy h2,
  .jgtel-indexing-grid h2 {
    font-size: 36px;
  }

  .jgtel-record-stack {
    grid-template-columns: 1fr;
  }

  .jgtel-featured-record__copy {
    padding: 24px 0 0 24px;
  }

  .jgtel-record-footer,
  .jgtel-issue-article-list footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .jgtel-metrics-grid article {
    min-height: 105px;
  }

  .jgtel-issue-hero {
    padding-block: 43px 50px;
  }

  .jgtel-issue-hero__grid {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 25px;
    align-items: start;
  }

  .jgtel-issue-hero__cover {
    width: auto;
    padding: 5px;
    box-shadow: 9px 10px 0 var(--jgtel-red);
  }

  .jgtel-issue-hero .jgtel-breadcrumb {
    display: none;
  }

  .jgtel-issue-hero h1 {
    margin-top: 7px;
    font-size: clamp(33px, 9vw, 42px);
  }

  .jgtel-issue-hero dl {
    grid-template-columns: 1fr;
    margin-top: 19px;
  }

  .jgtel-issue-hero dl div,
  .jgtel-issue-hero dl div + div {
    padding: 9px 0;
    border-left: 0;
    border-bottom: 1px solid #46464a;
  }

  .jgtel-issue-content {
    padding-block: 55px 70px;
  }

  .jgtel-issue-article-list > li {
    grid-template-columns: 27px minmax(0, 1fr);
    gap: 10px;
  }

  .jgtel-issue-article-list h3 {
    font-size: 23px;
  }

  .article-title-section {
    padding-block: 36px 34px;
  }

  .article-title-copy {
    width: 100%;
    padding-left: 22px;
  }

  .jgtel-article .article-title-copy h1 {
    font-size: clamp(34px, 9.5vw, 46px);
  }

  .article-reading-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .article-reading-grid > *,
  .article-record-rail,
  .article-contents {
    min-width: 0;
  }

  .jgtel-hero__actions a,
  .jgtel-section-header > a,
  .jgtel-record-footer a,
  .jgtel-issue-article-list footer a,
  .jgtel-intro-copy > a,
  .jgtel-announcement-grid article > a,
  .jgtel-footer a,
  .jgtel-record-stack h3 a,
  .jgtel-article-result-list h2 a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .jgtel-record-footer a,
  .jgtel-issue-article-list footer a {
    min-width: 24px;
  }

  .article-reading-grid .article-inline-toc {
    display: block;
  }

  .article-abstract {
    padding: 24px 22px 25px;
  }

  .article-abstract p,
  .article-body,
  .article-fulltext-edition {
    font-size: 16px;
  }
}

@media (max-width: 460px) {
  .jgtel-header .scholar-header__account a:first-child {
    display: inline-flex;
  }

  .jgtel-identity-bar .journal-compact-brand__lockup strong {
    max-width: 245px;
    font-size: 19px;
  }

  .jgtel-hero__record {
    grid-template-columns: 1fr;
  }

  .jgtel-hero__record div,
  .jgtel-hero__record div + div {
    padding: 11px 0;
    border-left: 0;
    border-bottom: 1px solid rgba(255,255,255,.2);
  }

  .jgtel-featured-record {
    grid-template-columns: 1fr;
  }

  .jgtel-featured-record__thumbnail {
    height: 190px;
    min-height: 0;
  }

  .jgtel-featured-record__copy {
    padding-left: 0;
  }

  .jgtel-issue-hero__grid {
    grid-template-columns: 1fr;
  }

  .jgtel-issue-hero__cover {
    width: 105px;
  }
}


/* ========================================================================== 
   Milestone 2.2 — balanced primary navigation and restrained page motion
   ========================================================================== */

@media (min-width: 1021px) {
  .jgtel-section-nav .journal-section-nav__inner {
    min-height: 50px;
    display: grid;
    grid-template-columns: repeat(9, max-content);
    justify-content: space-between;
    align-items: stretch;
    gap: clamp(10px, 1.35vw, 24px);
    overflow: visible !important;
    scrollbar-width: none;
  }

  .jgtel-section-nav .journal-section-nav__inner::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .jgtel-section-nav a {
    min-width: 0;
    min-height: 50px;
    justify-content: center;
    padding-inline: 0;
    white-space: nowrap;
    font-size: clamp(9.5px, .72vw, 11px);
    letter-spacing: -.01em;
  }
}

@media (max-width: 1180px) and (min-width: 1021px) {
  .jgtel-site .container {
    width: min(1120px, calc(100% - 36px));
  }

  .jgtel-section-nav .journal-section-nav__inner {
    gap: 10px;
  }

  .jgtel-section-nav a {
    font-size: 9.5px;
  }
}

@media (max-width: 1020px) {
  .jgtel-section-nav {
    display: none;
  }

  .jgtel-mobile-menu {
    display: block;
  }

  .scholar-header__facts {
    display: none;
  }
}

/* Directional reveals are deliberately short and non-essential. */
.has-js.reveal-ready .jgtel-site [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 620ms cubic-bezier(.22, 1, .36, 1),
    transform 620ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: 0ms;
  will-change: opacity, transform;
}

.has-js.reveal-ready .jgtel-site [data-reveal="left"] {
  transform: translate3d(-24px, 0, 0);
}

.has-js.reveal-ready .jgtel-site [data-reveal="right"] {
  transform: translate3d(24px, 0, 0);
}

.has-js.reveal-ready .jgtel-site [data-reveal="scale"] {
  transform: translate3d(0, 10px, 0) scale(.975);
}

.has-js.reveal-ready .jgtel-site [data-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  will-change: auto;
}

.has-js .jgtel-site .motion-delay-1 { transition-delay: 55ms; }
.has-js .jgtel-site .motion-delay-2 { transition-delay: 110ms; }
.has-js .jgtel-site .motion-delay-3 { transition-delay: 165ms; }
.has-js .jgtel-site .motion-delay-4 { transition-delay: 220ms; }
.has-js .jgtel-site .motion-delay-5 { transition-delay: 275ms; }
.has-js .jgtel-site .motion-delay-6 { transition-delay: 330ms; }

.motion-ready .jgtel-identity-bar .journal-compact-brand__rule {
  animation: jgtel-rule-arrival 580ms cubic-bezier(.22, 1, .36, 1) both;
}

.motion-ready .jgtel-identity-bar .journal-compact-brand__lockup {
  animation: jgtel-lockup-arrival 620ms 60ms cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes jgtel-rule-arrival {
  from { transform: scaleY(.18); transform-origin: top; }
  to { transform: scaleY(1); transform-origin: top; }
}

@keyframes jgtel-lockup-arrival {
  from { opacity: 0; transform: translate3d(-12px, 0, 0); }
  to { opacity: 1; transform: none; }
}

.jgtel-section-nav a::before {
  content: "";
  position: absolute;
  inset: auto 0 8px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 240ms ease;
}

.jgtel-section-nav a:hover::before,
.jgtel-section-nav a:focus-visible::before {
  transform: scaleX(1);
  transform-origin: left;
}

.jgtel-cover-frame,
.jgtel-issue-hero__cover,
.jgtel-featured-record,
.jgtel-announcement-grid article,
.jgtel-record-stack article,
.jgtel-issue-article-list > li {
  transition:
    transform 280ms cubic-bezier(.22, 1, .36, 1),
    box-shadow 280ms cubic-bezier(.22, 1, .36, 1),
    border-color 280ms ease;
}

.jgtel-cover-frame:hover,
.jgtel-cover-frame:focus-visible,
.jgtel-issue-hero__cover:hover,
.jgtel-featured-record:hover,
.jgtel-announcement-grid article:hover,
.jgtel-record-stack article:hover,
.jgtel-issue-article-list > li:hover {
  transform: translate3d(0, -4px, 0);
}

.jgtel-record-stack__arrow,
.jgtel-record-footer a span,
.jgtel-underlined-link span,
.jgtel-announcement-grid article > a span {
  transition: transform 220ms ease;
}

.jgtel-record-stack article:hover .jgtel-record-stack__arrow,
.jgtel-record-stack article:focus-within .jgtel-record-stack__arrow,
.jgtel-record-footer a:hover span,
.jgtel-underlined-link:hover span,
.jgtel-announcement-grid article > a:hover span {
  transform: translateX(4px);
}

.section-label::before {
  transform-origin: left;
  transition: transform 520ms cubic-bezier(.22, 1, .36, 1);
}

.has-js.reveal-ready [data-reveal]:not(.is-visible) .section-label::before {
  transform: scaleX(.15);
}

@media (prefers-reduced-motion: reduce) {
  .has-js.reveal-ready .jgtel-site [data-reveal],
  .has-js.reveal-ready .jgtel-site [data-reveal="left"],
  .has-js.reveal-ready .jgtel-site [data-reveal="right"],
  .has-js.reveal-ready .jgtel-site [data-reveal="scale"] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .motion-ready .jgtel-identity-bar .journal-compact-brand__rule,
  .motion-ready .jgtel-identity-bar .journal-compact-brand__lockup {
    animation: none !important;
  }

  .jgtel-section-nav a::before,
  .jgtel-cover-frame,
  .jgtel-issue-hero__cover,
  .jgtel-featured-record,
  .jgtel-announcement-grid article,
  .jgtel-record-stack article,
  .jgtel-issue-article-list > li,
  .jgtel-record-stack__arrow,
  .jgtel-underlined-link span,
  .jgtel-announcement-grid article > a span {
    transition: none !important;
  }
}

/* ========================================================================== 
   Milestone 2.3 — verified HTML article package integration
   ========================================================================== */
.article-fulltext-edition h4,
.article-fulltext-edition h5,
.article-fulltext-edition h6 {
  scroll-margin-top: 7rem;
  color: var(--journal-primary, #0b0b0c);
  font-family: var(--font-sans, Arial, sans-serif);
  line-height: 1.3;
  letter-spacing: -.015em;
}
.article-fulltext-edition h4 { margin: 1.85rem 0 .7rem; font-size: 1.08rem; }
.article-fulltext-edition h5,
.article-fulltext-edition h6 { margin: 1.55rem 0 .6rem; font-size: 1rem; }
.article-fulltext-edition p { overflow-wrap: break-word; }
.article-fulltext-edition a { overflow-wrap: anywhere; }
.article-fulltext-edition ul,
.article-fulltext-edition ol { margin: 1rem 0 1.4rem; padding-left: 1.55rem; }
.article-fulltext-edition li { margin: .35rem 0; }
.article-fulltext-edition blockquote {
  margin: 1.5rem 0;
  padding: .2rem 1.2rem;
  border-left: 4px solid var(--journal-accent, #b52228);
  color: #333;
  background: #faf8f5;
}
.article-fulltext-edition blockquote p:last-child { margin-bottom: 0; }
.article-fulltext-edition .page-footnote {
  color: #4e4b47;
  font-size: .88em;
  line-height: 1.58;
}
.article-fulltext-edition .reference-entry {
  margin: .72rem 0;
  padding-left: 1.35em;
  text-indent: -1.35em;
  font-size: .96em;
  line-height: 1.62;
}
.article-fulltext-edition figure.article-media > a {
  display: block;
  color: inherit;
  cursor: zoom-in;
}
.article-fulltext-edition .article-media--table-image {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
.article-fulltext-edition .article-media--table-image img {
  width: auto;
  max-width: none;
  max-height: none;
}
.article-fulltext-edition .article-media--equation {
  padding: 1rem;
  overflow-x: auto;
  border-inline: 0;
  box-shadow: none;
  background: #fbfaf8;
}
.article-fulltext-edition .article-media--equation img {
  width: auto;
  max-width: 100%;
  max-height: none;
}
.article-fulltext-edition #references {
  margin-top: 3.6rem;
  border-top-color: var(--journal-accent, #b52228);
}
.article-fulltext-edition [data-source-page],
.article-fulltext-edition [data-source-pages] { scroll-margin-top: 7rem; }
@media (max-width: 620px) {
  .article-fulltext-edition .article-media--table-image { margin-inline: -.35rem; }
  .article-fulltext-edition .reference-entry { padding-left: 1em; text-indent: -1em; }
}
@media print {
  .article-fulltext-edition .article-media--table-image { overflow: visible; }
  .article-fulltext-edition .article-media--table-image img { max-width: 100%; }
}

/* ========================================================================== 
   Milestone 2.4 — article media integrity and responsive table repair
   ========================================================================== */
.article-fulltext-edition {
  min-width: 0;
}

.article-fulltext-edition figure.article-media {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
}

.article-fulltext-edition figure.article-media > a {
  display: flex;
  width: 100%;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.article-fulltext-edition .article-media--table-image {
  max-width: 100%;
  overflow: clip;
  overscroll-behavior-inline: auto;
}

.article-fulltext-edition .article-media--table-image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin-inline: auto;
  object-fit: contain;
}

.article-fulltext-edition .article-media--figure img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(76vh, 58rem);
  object-fit: contain;
}

.article-fulltext-edition .article-media--equation {
  max-width: 100%;
  overflow: clip;
}

.article-fulltext-edition .article-media--equation img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 22rem;
  object-fit: contain;
}

.article-fulltext-edition .article-media__meta {
  margin: .62rem 0 0;
  color: #66615c;
  font-family: var(--font-sans, Arial, sans-serif);
  font-size: .76rem;
  line-height: 1.5;
}

.article-fulltext-edition .article-table-transcript {
  margin-top: .9rem;
  border-top: 1px solid #e3dfd9;
  font-family: var(--font-sans, Arial, sans-serif);
}

.article-fulltext-edition .article-table-transcript > summary {
  padding: .8rem 0 .15rem;
  color: #34312f;
  cursor: pointer;
  font-size: .82rem;
  font-weight: 700;
}

.article-fulltext-edition .article-table-scroll {
  max-width: 100%;
  margin-top: .75rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border: 1px solid #ddd8d1;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}

.article-fulltext-edition .article-table-scroll:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--journal-accent, #b52228) 36%, transparent);
  outline-offset: 2px;
}

.article-fulltext-edition .article-table-scroll table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  color: #181716;
  font-size: .78rem;
  line-height: 1.42;
}

.article-fulltext-edition .article-table-scroll th,
.article-fulltext-edition .article-table-scroll td {
  min-width: 7.5rem;
  padding: .58rem .68rem;
  border: 1px solid #ded9d2;
  text-align: left;
  vertical-align: top;
}

.article-fulltext-edition .article-table-scroll thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #f0ede8;
  font-weight: 700;
}

.article-fulltext-edition .article-table-scroll tbody th {
  background: #faf8f5;
  font-weight: 700;
}

@media (max-width: 620px) {
  .article-fulltext-edition .article-media--table-image,
  .article-fulltext-edition .article-media--equation {
    margin-inline: 0;
  }

  .article-fulltext-edition .article-media--table-image img,
  .article-fulltext-edition .article-media--equation img {
    max-width: 100%;
  }

  .article-fulltext-edition .article-table-scroll th,
  .article-fulltext-edition .article-table-scroll td {
    min-width: 6.5rem;
    padding: .5rem .56rem;
  }
}

@media print {
  .article-fulltext-edition .article-media--table-image,
  .article-fulltext-edition .article-media--equation,
  .article-fulltext-edition .article-table-scroll {
    overflow: visible;
  }

  .article-fulltext-edition .article-media--table-image img,
  .article-fulltext-edition .article-media--equation img {
    max-width: 100%;
    break-inside: avoid;
  }
}

/* ========================================================================== 
   Milestone 2.5 — restored numbered bibliography presentation
   ========================================================================== */
.jgtel-article .article-references {
  min-width: 0;
}

.jgtel-article .article-reference-note {
  margin: 0 0 26px;
  padding: 18px 20px;
  border-left: 3px solid var(--jgtel-red);
  background: #f5f3f0;
  color: #4d4d52;
  font-family: var(--ojp-sans);
  font-size: 15px;
  line-height: 1.55;
}

.jgtel-article .article-reference-list {
  display: grid;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.jgtel-article .article-reference-list > li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
  margin: 0;
  color: #202024;
  font-family: var(--ojp-serif);
  font-size: 16px;
  line-height: 1.62;
}

.jgtel-article .article-reference-list .reference-number {
  display: block;
  width: 30px;
  height: auto;
  padding-top: .22em;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--jgtel-red);
  font-family: var(--ojp-sans);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-align: right;
}

.jgtel-article .reference-citation {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.jgtel-article .reference-citation a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .14em;
  overflow-wrap: anywhere;
}

.jgtel-article .reference-citation a:hover,
.jgtel-article .reference-citation a:focus-visible {
  color: var(--jgtel-red);
  text-decoration-thickness: 2px;
}

@media (max-width: 620px) {
  .jgtel-article .article-reference-note {
    padding: 15px 16px;
    font-size: 14px;
  }

  .jgtel-article .article-reference-list {
    gap: 18px;
  }

  .jgtel-article .article-reference-list > li {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 10px;
    font-size: 15px;
    line-height: 1.58;
  }

  .jgtel-article .article-reference-list .reference-number {
    width: 24px;
  }
}

@media print {
  .jgtel-article .article-reference-note {
    border: 1px solid #bbb;
    border-left: 3px solid #555;
    background: transparent;
  }

  .jgtel-article .article-reference-list > li {
    break-inside: avoid;
  }
}

/* ========================================================================== 
   Milestone 2.6 — article section flyout and directional back-to-top control
   ========================================================================== */
.article-contents__full {
  position: relative;
  min-width: 0;
  border-top: 1px solid #ddd;
}

.article-contents__full-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  align-items: stretch;
}

.article-contents nav .article-contents__full-link {
  min-width: 0;
  border-top: 0;
}

.article-contents__full-toggle {
  width: 32px;
  min-height: 44px;
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: #5d5d62;
  cursor: pointer;
}

.article-contents__full-toggle svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform 180ms ease;
}

.article-contents__full-row:hover .article-contents__full-link,
.article-contents__full-row:hover .article-contents__full-toggle,
.article-contents__full-row:focus-within .article-contents__full-link,
.article-contents__full-row:focus-within .article-contents__full-toggle,
.article-contents__full.is-open .article-contents__full-link,
.article-contents__full.is-open .article-contents__full-toggle {
  color: var(--jgtel-red, var(--ojp-red));
}

.article-contents__full.is-open .article-contents__full-toggle svg {
  transform: rotate(180deg);
}

.article-contents__full-toggle:focus-visible,
.article-contents__section-index a:focus-visible,
.site-back-to-top:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--jgtel-red, #a9242a) 45%, transparent);
  outline-offset: 2px;
}

.article-contents__section-index {
  position: fixed;
  z-index: 120;
  top: var(--article-index-top, 90px);
  left: var(--article-index-left, 240px);
  width: min(350px, calc(100vw - 32px));
  max-height: min(68vh, 590px);
  overflow: hidden;
  border: 1px solid #d4d0ca;
  border-top: 4px solid var(--jgtel-red, var(--ojp-red));
  background: #fff;
  box-shadow: 0 18px 45px rgba(16, 16, 17, .18);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(-8px, 0, 0);
  transition:
    opacity 180ms ease,
    transform 220ms cubic-bezier(.22, 1, .36, 1),
    visibility 0s linear 220ms;
}

.article-contents__section-index::before {
  content: "";
  position: absolute;
  top: var(--article-index-arrow-top, 24px);
  right: 100%;
  width: 12px;
  height: 12px;
  border-left: 1px solid #d4d0ca;
  border-bottom: 1px solid #d4d0ca;
  background: #fff;
  transform: translateX(6px) rotate(45deg);
}

.article-contents__full.is-open .article-contents__section-index {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}

.article-contents__section-index-label {
  position: sticky;
  z-index: 2;
  top: 0;
  display: block;
  padding: 15px 18px 12px;
  border-bottom: 1px solid #e0dcd6;
  background: #f7f5f2;
  color: var(--jgtel-red, var(--ojp-red));
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.article-contents__section-index ol {
  max-height: min(58vh, 510px);
  margin: 0;
  padding: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  list-style: none;
}

.article-contents__section-index li {
  margin: 0;
  padding: 0;
}

.article-contents nav .article-contents__section-index a {
  min-height: 38px;
  display: flex;
  align-items: center;
  border-top: 0;
  border-bottom: 1px solid #ece8e2;
  padding: 9px 18px;
  color: #29292d;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.38;
  white-space: normal;
  text-decoration: none;
}

.article-contents nav .article-contents__section-index li.level-3 a {
  padding-left: 30px;
  color: #66656a;
  font-size: 10px;
  font-weight: 550;
}

.article-contents nav .article-contents__section-index a:hover,
.article-contents nav .article-contents__section-index a:focus-visible,
.article-contents nav .article-contents__section-index a[aria-current="location"] {
  background: #f6f2ed;
  color: var(--jgtel-red, var(--ojp-red));
}

.article-contents nav .article-contents__section-index a[aria-current="location"] {
  box-shadow: inset 3px 0 0 var(--jgtel-red, var(--ojp-red));
}

.article-contents__full.is-empty .article-contents__full-row {
  grid-template-columns: minmax(0, 1fr);
}

.site-back-to-top {
  position: fixed;
  z-index: 90;
  right: max(18px, calc((100vw - 1440px) / 2 + 18px));
  bottom: max(18px, calc(env(safe-area-inset-bottom) + 14px));
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid #3a3a3d;
  border-top: 3px solid var(--jgtel-red, var(--ojp-red));
  background: #101011;
  color: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  transform: translate3d(0, 12px, 0) scale(.94);
  transition:
    opacity 220ms ease,
    transform 260ms cubic-bezier(.22, 1, .36, 1),
    background-color 180ms ease,
    border-color 180ms ease,
    visibility 0s linear 260ms;
}

.site-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
  transition-delay: 0s;
}

.site-back-to-top:hover {
  border-color: var(--jgtel-red, var(--ojp-red));
  background: var(--jgtel-red, var(--ojp-red));
  transform: translate3d(0, -3px, 0) scale(1);
}

.site-back-to-top svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 1.8;
}

@media (max-width: 740px) {
  .article-contents__full {
    flex: 0 0 auto;
    border-top: 0;
  }

  .article-contents__full-row {
    display: block;
  }

  .article-contents__full-toggle,
  .article-contents__section-index {
    display: none !important;
  }

  .article-reading-grid .article-inline-toc {
    display: block;
  }

  .site-back-to-top {
    right: 16px;
    bottom: max(16px, calc(env(safe-area-inset-bottom) + 12px));
    width: 46px;
    height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .article-contents__full-toggle svg,
  .article-contents__section-index,
  .site-back-to-top {
    transition: none !important;
  }

  .article-contents__section-index,
  .article-contents__full.is-open .article-contents__section-index,
  .site-back-to-top,
  .site-back-to-top.is-visible,
  .site-back-to-top:hover {
    transform: none !important;
  }
}

@media print {
  .article-contents__section-index,
  .article-contents__full-toggle,
  .site-back-to-top {
    display: none !important;
  }
}

/* Keep the open article outline above the adjacent reading column. */
.article-reading-grid > .article-contents {
  z-index: 60;
}


/* Milestone 2.7 — visible, searchable article directory */

.journal-articles-page .jgtel-search-form {
  grid-template-columns: minmax(0, 1.55fr) minmax(135px, .34fr) minmax(190px, .5fr) auto;
}

@media (max-width: 980px) {
  .journal-articles-page .jgtel-search-form {
    grid-template-columns: minmax(0, 1fr) minmax(180px, .45fr);
  }

  .journal-articles-page .jgtel-search-form > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .journal-articles-page .jgtel-search-form {
    grid-template-columns: 1fr;
  }

  .journal-articles-page .jgtel-search-form > div:first-child {
    grid-column: auto;
  }
}
.journal-articles-page .jgtel-search-results[data-reveal-static] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.jgtel-article-result-list__abstract {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  line-clamp: 5;
}

@media (max-width: 700px) {
  .jgtel-article-result-list__abstract {
    -webkit-line-clamp: 6;
    line-clamp: 6;
  }
}


/* Milestone 2.8 — publisher identity and research-community affiliations */
.scholar-publisher-brand {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: #fff;
  font-family: "Times New Roman", Times, serif;
  font-size: clamp(.9rem, 1.05vw, 1.08rem);
  letter-spacing: .018em;
  text-decoration: none;
  white-space: nowrap;
}
.scholar-publisher-brand:hover,
.scholar-publisher-brand:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: .22em; }

.jgtel-trusted-section {
  --trusted-surface: #f6f3ee;
  --trusted-ink: #171716;
  --trusted-muted: #66615b;
  --trusted-rule: rgba(23, 23, 22, .16);
  --trusted-accent: #a51f2b;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3.75rem, 6vw, 6.4rem) 0 clamp(2.35rem, 4vw, 3.5rem);
  border-block: 1px solid #d9d4cd;
  background:
    radial-gradient(circle at 50% -14%, rgba(165, 31, 43, .12), transparent 34%),
    linear-gradient(rgba(255, 255, 255, .54), rgba(255, 255, 255, .54)),
    repeating-linear-gradient(90deg, transparent 0 95px, rgba(23, 23, 22, .035) 95px 96px),
    var(--trusted-surface);
}
.jgtel-trusted-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.5) 18%, rgba(255,255,255,.5) 82%, transparent 92%),
    linear-gradient(180deg, rgba(255,255,255,.6), transparent 22%, transparent 78%, rgba(255,255,255,.4));
}
.jgtel-trusted-section__heading {
  position: relative;
  z-index: 3;
  display: grid;
  justify-items: center;
  max-width: 860px;
  margin-bottom: clamp(2.25rem, 4vw, 3.7rem);
  text-align: center;
}
.jgtel-trusted-section__heading .section-label {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: var(--trusted-accent);
}
.jgtel-trusted-section__heading .section-label::before,
.jgtel-trusted-section__heading .section-label::after {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
}
.jgtel-trusted-section__heading h2 {
  max-width: 720px;
  margin: .75rem 0 .9rem;
  color: var(--trusted-ink);
  font-size: clamp(2.15rem, 4.2vw, 4.35rem);
  line-height: .98;
  letter-spacing: -.047em;
  text-wrap: balance;
}
.jgtel-trusted-section__heading p {
  max-width: 650px;
  margin: 0;
  color: var(--trusted-muted);
  font-family: var(--font-sans);
  font-size: clamp(.82rem, 1.15vw, .96rem);
  line-height: 1.65;
  text-wrap: balance;
}
.jgtel-affiliation-marquees {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  border-block: 1px solid var(--trusted-rule);
  background: rgba(255, 255, 255, .3);
}
.jgtel-affiliation-marquees::before,
.jgtel-affiliation-marquees::after {
  content: "";
  position: absolute;
  inset-block: 0;
  z-index: 3;
  width: clamp(36px, 8vw, 150px);
  pointer-events: none;
}
.jgtel-affiliation-marquees::before {
  left: 0;
  background: linear-gradient(90deg, var(--trusted-surface) 0, rgba(246,243,238,.94) 30%, transparent 100%);
}
.jgtel-affiliation-marquees::after {
  right: 0;
  background: linear-gradient(270deg, var(--trusted-surface) 0, rgba(246,243,238,.94) 30%, transparent 100%);
}
.jgtel-affiliation-marquee {
  position: relative;
  overflow: hidden;
  padding: clamp(.35rem, .7vw, .6rem) 0;
  outline: none;
}
.jgtel-affiliation-marquee + .jgtel-affiliation-marquee {
  border-top: 1px solid var(--trusted-rule);
}
.jgtel-affiliation-marquee:focus-visible {
  box-shadow: inset 0 0 0 2px var(--trusted-accent);
}
.jgtel-affiliation-track {
  --affiliation-gap: clamp(18px, 2.1vw, 34px);
  --affiliation-half-gap: calc(var(--affiliation-gap) / 2);
  display: flex;
  width: max-content;
  gap: var(--affiliation-gap);
  will-change: transform;
  animation: jgtel-affiliations-left 31s linear infinite;
}
.jgtel-affiliation-marquee--reverse .jgtel-affiliation-track {
  animation-name: jgtel-affiliations-right;
  animation-duration: 35s;
}
.jgtel-affiliation-marquee:hover .jgtel-affiliation-track,
.jgtel-affiliation-marquee:focus-visible .jgtel-affiliation-track,
.jgtel-affiliation-marquee:focus-within .jgtel-affiliation-track {
  animation-play-state: paused;
}
.jgtel-affiliation-group {
  display: grid;
  grid-template-columns: repeat(4, clamp(260px, 23.5vw, 355px));
  gap: var(--affiliation-gap);
}
.jgtel-affiliation-card {
  position: relative;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: clamp(.8rem, 1.4vw, 1.25rem);
  align-items: center;
  min-height: clamp(86px, 8vw, 104px);
  padding: .85rem clamp(.9rem, 1.6vw, 1.25rem);
  color: var(--trusted-ink);
  opacity: .68;
  transition: opacity .24s ease, transform .24s ease;
}
.jgtel-affiliation-card::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(var(--affiliation-gap) / -2);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--trusted-accent);
  transform: translate(50%, -50%);
  opacity: .7;
}
.jgtel-affiliation-card:hover {
  opacity: 1;
  transform: translateY(-2px);
}
.jgtel-affiliation-card strong {
  font-family: "Times New Roman", Times, serif;
  font-size: clamp(1rem, 1.35vw, 1.28rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.012em;
  text-wrap: balance;
}
.jgtel-affiliation-mark {
  display: grid;
  place-items: center;
  width: 82px;
  height: 64px;
}
.jgtel-affiliation-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1) saturate(0) contrast(1.35) brightness(.34);
  opacity: .92;
  transition: filter .24s ease, opacity .24s ease, transform .24s ease;
}
.jgtel-affiliation-card:hover .jgtel-affiliation-mark img {
  filter: grayscale(1) saturate(0) contrast(1.55) brightness(.12);
  opacity: 1;
  transform: scale(1.025);
}
.jgtel-affiliation-mark--crest img { max-width: 55px; max-height: 59px; }
.jgtel-affiliation-mark--monogram img { max-width: 43px; max-height: 59px; }
.jgtel-affiliation-mark--columns img { max-width: 64px; max-height: 55px; }
.jgtel-affiliation-mark--vertical img { max-width: 45px; max-height: 59px; }
.jgtel-affiliation-mark--wordmark { width: 96px; }
.jgtel-affiliation-mark--wordmark img { max-width: 96px; max-height: 40px; }
.jgtel-affiliation-mark--wordmark + strong { padding-left: .25rem; }
.jgtel-trusted-section__note {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: baseline;
  margin-top: 1.15rem;
}
.jgtel-trusted-section__note span,
.jgtel-trusted-section__note p {
  margin: 0;
  color: #746f69;
  font-family: var(--font-sans);
  font-size: .66rem;
  line-height: 1.5;
}
.jgtel-trusted-section__note span {
  flex: 0 0 auto;
  color: var(--trusted-accent);
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.jgtel-trusted-section__note p { max-width: 680px; text-align: right; }
@keyframes jgtel-affiliations-left {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - var(--affiliation-half-gap))); }
}
@keyframes jgtel-affiliations-right {
  from { transform: translateX(calc(-50% - var(--affiliation-half-gap))); }
  to { transform: translateX(0); }
}

@media (max-width: 860px) {
  .jgtel-affiliation-group { grid-template-columns: repeat(4, minmax(250px, 68vw)); }
  .jgtel-trusted-section__note { align-items: flex-start; }
}
@media (max-width: 560px) {
  .scholar-publisher-brand { font-size: .82rem; }
  .jgtel-trusted-section { padding-top: 3.4rem; }
  .jgtel-trusted-section__heading { margin-bottom: 2rem; }
  .jgtel-affiliation-track { --affiliation-gap: 12px; }
  .jgtel-affiliation-group { grid-template-columns: repeat(4, minmax(226px, 82vw)); }
  .jgtel-affiliation-card {
    grid-template-columns: 66px minmax(0,1fr);
    min-height: 82px;
    padding: .7rem .8rem;
  }
  .jgtel-affiliation-mark { width: 66px; height: 54px; }
  .jgtel-affiliation-mark--wordmark { width: 76px; }
  .jgtel-affiliation-mark--wordmark img { max-width: 76px; }
  .jgtel-affiliation-card strong { font-size: 1rem; }
  .jgtel-trusted-section__note { display: grid; gap: .35rem; }
  .jgtel-trusted-section__note p { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .jgtel-affiliation-marquees {
    border: 0;
    background: transparent;
  }
  .jgtel-affiliation-marquees::before,
  .jgtel-affiliation-marquees::after { display: none; }
  .jgtel-affiliation-marquee {
    overflow: visible;
    padding: 0;
  }
  .jgtel-affiliation-marquee + .jgtel-affiliation-marquee {
    margin-top: 1rem;
    border-top: 0;
  }
  .jgtel-affiliation-track {
    width: 100%;
    animation: none !important;
    transform: none !important;
  }
  .jgtel-affiliation-group {
    width: 100%;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 1px;
    background: var(--trusted-rule);
    border: 1px solid var(--trusted-rule);
  }
  .jgtel-affiliation-group[aria-hidden="true"] { display: none; }
  .jgtel-affiliation-card {
    grid-template-columns: 64px minmax(0,1fr);
    min-height: 104px;
    background: rgba(255,255,255,.68);
    opacity: 1;
  }
  .jgtel-affiliation-card::after { display: none; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 900px) {
  .jgtel-affiliation-group { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) and (max-width: 560px) {
  .jgtel-affiliation-group { grid-template-columns: 1fr; }
}
@media print {
  .jgtel-trusted-section { background: #fff; }
  .jgtel-affiliation-marquees { border: 0; }
  .jgtel-affiliation-marquee { overflow: visible; }
  .jgtel-affiliation-track { width: 100%; animation: none !important; transform: none !important; }
  .jgtel-affiliation-group { width: 100%; grid-template-columns: repeat(4, 1fr); }
  .jgtel-affiliation-group[aria-hidden="true"] { display: none !important; }
  .jgtel-affiliation-card { grid-template-columns: 52px minmax(0, 1fr); opacity: 1; }
  .jgtel-affiliation-card::after { display: none; }
}

.article-opening-epigraph { margin-bottom: 2.2rem; }
.article-opening-epigraph p { margin: 0; }


/* Authenticated account navigation — milestone 2.8.1 */
.account-menu {
  position: relative;
  z-index: 220;
}

.account-menu__button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

.account-menu__button > svg:first-child {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
}

.account-menu__chevron {
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  transition: transform 160ms ease;
}

.account-menu.is-open .account-menu__chevron {
  transform: rotate(180deg);
}

.account-menu__button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}

.account-menu__panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: min(390px, calc(100vw - 32px));
  max-height: min(720px, calc(100vh - 86px));
  overflow: auto;
  border: 1px solid #d6d2cc;
  border-top: 4px solid var(--jgtel-red, #b52228);
  background: #fff;
  color: #101011;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .22);
  text-align: left;
}

.account-menu__panel[hidden] {
  display: none !important;
}

.account-menu__identity {
  display: grid;
  gap: 4px;
  padding: 22px 24px 19px;
  background: #f4f1ec;
  border-bottom: 1px solid #ded8d0;
}

.account-menu__identity > span,
.account-menu__section-label {
  color: #b52228;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.account-menu__identity strong {
  overflow: hidden;
  font-family: var(--ojp-serif, Georgia, serif);
  font-size: 21px;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-menu__identity small {
  overflow: hidden;
  color: #69645e;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-menu__panel a {
  color: #101011 !important;
  text-decoration: none;
}

.account-menu__home {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 24px;
  border-bottom: 1px solid #ded8d0;
  font-family: var(--ojp-serif, Georgia, serif);
  font-size: 17px !important;
  font-weight: 700 !important;
}

.account-menu__home b {
  color: #b52228;
  font-family: Arial, sans-serif;
  font-size: 18px;
}

.account-menu__section {
  padding: 16px 14px 12px;
  border-bottom: 1px solid #ded8d0;
}

.account-menu__section-label {
  display: block;
  padding: 0 10px 9px;
}

.account-menu__section > a {
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 10px;
  border-left: 3px solid transparent;
}

.account-menu__section > a:hover,
.account-menu__section > a:focus-visible,
.account-menu__home:hover,
.account-menu__home:focus-visible {
  background: #f7f4ef;
  border-left-color: #b52228;
  outline: 0;
}

.account-menu__section > a > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.account-menu__section > a b {
  overflow: hidden;
  color: #101011;
  font-size: 12px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-menu__section > a small {
  overflow: hidden;
  color: #77716a;
  font-size: 10px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.account-menu__section > a em {
  min-width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #d8d2ca;
  border-radius: 50%;
  background: #fff;
  color: #b52228;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.account-menu__recent > a {
  align-items: start;
}

.account-menu__recent > a b {
  font-family: var(--ojp-serif, Georgia, serif);
  font-size: 13px;
}

.account-menu__primary {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 14px;
  padding: 0 16px;
  background: #b52228;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .02em;
}

.account-menu__primary:hover,
.account-menu__primary:focus-visible {
  background: #8e1820;
  outline: 2px solid #101011;
  outline-offset: 2px;
}

.jgtel-header .account-menu__button {
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.jgtel-submission-success {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
  margin-bottom: 26px;
  padding: 26px 28px;
  border-top: 5px solid var(--jgtel-red, #b52228);
  background: #eef5f2;
  box-shadow: 0 9px 24px rgba(30, 28, 24, .07);
}

.jgtel-submission-success h2 {
  margin: 8px 0 7px;
  font-family: var(--ojp-serif, Georgia, serif);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
}

.jgtel-submission-success p {
  max-width: 700px;
  margin: 0;
  color: #5f5b56;
  line-height: 1.6;
}

.jgtel-submission-success__actions {
  min-width: 210px;
  display: grid;
  gap: 13px;
  text-align: center;
}

.jgtel-submission-success__actions > a:not(.button) {
  color: #101011;
  font-size: 11px;
  font-weight: 800;
}

@media (max-width: 700px) {
  .account-menu__button > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .account-menu__button {
    width: 42px;
    min-height: 42px;
  }

  .account-menu__chevron {
    display: none;
  }

  .account-menu__panel {
    position: fixed;
    top: 52px;
    right: 16px;
    max-height: calc(100vh - 68px);
  }

  .jgtel-submission-success {
    grid-template-columns: 1fr;
    padding: 23px 21px;
  }

  .jgtel-submission-success__actions {
    min-width: 0;
    text-align: left;
  }
}

@media (max-width: 480px) {
  .jgtel-header .scholar-header__account .account-menu__panel a {
    display: flex !important;
  }
}

.account-menu__mobile-signout {
  display: none;
  margin: 0;
  padding: 0 14px 14px;
}

.account-menu__mobile-signout button {
  width: 100%;
  min-height: 49px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 15px;
  border: 1px solid #cfc8bf;
  background: #fff;
  color: #101011 !important;
  font: inherit;
  font-size: 11px !important;
  font-weight: 900 !important;
  cursor: pointer;
}

.account-menu__mobile-signout button:hover,
.account-menu__mobile-signout button:focus-visible {
  border-color: #b52228;
  background: #f7f4ef;
  outline: 2px solid #101011;
  outline-offset: 2px;
}

@media (max-width: 700px) {
  .account-menu__mobile-signout {
    display: block;
  }
}

@media (max-width: 480px) {
  .jgtel-header .scholar-header__account .account-menu__mobile-signout {
    display: block !important;
  }
}

/* Account services — public registration, role switching and security links (2.9) */
.auth-layout--registration {
  grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr);
  min-height: 880px;
}

.auth-layout--registration .auth-layout__context {
  padding-right: 64px;
}

.auth-layout--registration .auth-layout__context h1 {
  font-size: clamp(42px, 5vw, 64px);
}

.auth-card--registration {
  width: min(690px, 100%);
  padding: 36px 38px 34px;
}

.registration-form {
  gap: 18px !important;
}

.registration-role-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.registration-role-fieldset legend,
.registration-grid label > span,
.registration-consent > span:first-of-type {
  margin-bottom: 8px;
  color: #5d5d62;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.registration-role-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.auth-card label.registration-role {
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 15px 16px;
  border: 1px solid #cbc6bf;
  background: #faf8f5;
  cursor: pointer;
  letter-spacing: normal;
  text-transform: none;
  transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.registration-role:hover,
.registration-role:focus-within {
  border-color: var(--ojp-red) !important;
  background: #fff7f5 !important;
  box-shadow: inset 0 -3px 0 var(--ojp-red);
}

.registration-role input {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin: 0;
  accent-color: var(--ojp-red);
}

.registration-role > span {
  display: grid;
  gap: 4px;
}

.registration-role strong {
  color: #141416;
  font-family: var(--ojp-serif);
  font-size: 18px;
  font-weight: 600;
}

.registration-role small {
  color: #706b66;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}

.registration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 16px;
}

.auth-card .registration-grid label {
  min-width: 0;
  display: grid;
  gap: 0;
  margin: 0;
}

.registration-grid__wide {
  grid-column: 1 / -1;
}

.registration-grid input,
.registration-grid textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #bcb7b0;
  background: #fff;
  color: #141416;
  font: inherit;
  font-size: 14px;
  line-height: 1.4;
}

.registration-grid input {
  min-height: 48px;
  padding: 0 13px;
}

.registration-grid textarea {
  min-height: 90px;
  resize: vertical;
  padding: 12px 13px;
}

.registration-grid input:focus,
.registration-grid textarea:focus {
  border-color: var(--ojp-red);
  outline: 2px solid rgba(181, 34, 40, .17);
  outline-offset: 1px;
}

.registration-grid label > small {
  margin-top: 6px;
  color: #77716b;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.4;
  text-transform: none;
}

.auth-card label.registration-consent {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  margin: 0;
  color: #56514c;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.45;
  text-transform: none;
}

.registration-consent input {
  width: 17px;
  height: 17px;
  margin: 1px 0 0;
  accent-color: var(--ojp-red);
}

.registration-editor-note {
  margin: 0 !important;
  padding: 12px 14px;
  border-left: 3px solid var(--ojp-red);
  background: #f4f1ec;
  color: #5d5853 !important;
  font-size: 11px !important;
  line-height: 1.45;
}

.registration-editor-note strong {
  color: #171719;
}

.auth-card button:disabled,
.registration-form fieldset:disabled {
  cursor: not-allowed;
  opacity: .62;
}

.account-menu__role-form {
  margin: 0;
}

.account-menu__role-form button {
  width: 100%;
  min-height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 10px;
  border: 0;
  border-left: 3px solid transparent;
  background: transparent;
  color: #101011;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.account-menu__role-form button:hover,
.account-menu__role-form button:focus-visible {
  border-left-color: #b52228;
  background: #f7f4ef;
  outline: 0;
}

.account-menu__role-form button > span {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.account-menu__role-form button b {
  color: #101011;
  font-size: 12px;
  line-height: 1.25;
}

.account-menu__role-form button small {
  color: #77716a;
  font-size: 10px;
  line-height: 1.25;
}

.account-menu__role-form button em,
.account-menu__settings > a em {
  min-width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid #d8d2ca;
  border-radius: 50%;
  background: #fff;
  color: #b52228;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.account-menu__roles {
  background: #fbf7f3;
}

.account-menu__roles .account-menu__section-label {
  color: #151517;
}

@media (max-width: 1050px) {
  .auth-layout--registration {
    grid-template-columns: minmax(0, .75fr) minmax(520px, 1.25fr);
  }

  .auth-layout--registration .auth-layout__context dl {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (max-width: 800px) {
  .auth-layout--registration {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .auth-layout--registration .auth-layout__context {
    padding: 64px 32px;
  }

  .auth-card--registration {
    width: min(690px, 100%);
  }
}

@media (max-width: 560px) {
  .auth-layout__form-shell {
    padding: 34px 18px;
  }

  .auth-card--registration {
    padding: 28px 21px 25px;
  }

  .registration-role-grid,
  .registration-grid {
    grid-template-columns: 1fr;
  }

  .registration-grid__wide {
    grid-column: auto;
  }
}

/* Google Scholar-friendly lead abstract: visible directly with the article title,
   while preserving the same readable content and anchor used by the page index. */
.article-title-abstract {
  max-width: 860px;
  margin-top: 24px;
  border-top: 1px solid #d9d9db;
  padding-top: 19px;
  scroll-margin-top: 80px;
}

.article-title-abstract h2 {
  margin: 5px 0 9px;
  font-family: var(--ojp-serif);
  font-size: 24px;
  font-weight: 500;
}

.article-title-abstract p {
  margin: 0;
  color: #343438;
  font-family: var(--ojp-serif);
  font-size: 15px;
  line-height: 1.62;
}
