.journal-body {
  background: var(--surface-muted);
  color: var(--text-strong);
  text-align: start;
}

.journal-body input,
.journal-body textarea,
.journal-body select {
  text-align: start;
}

.journal-shell {
  --container-size: 1320px;
  padding-block: var(--space-8) var(--space-11);
}

.journal-preview-banner {
  margin-block-end: var(--space-6);
  background: var(--accent-highlight);
  color: var(--text-on-highlight);
  font-weight: var(--weight-semibold);
}

/* The landing page uses a wider editorial canvas. */
.journal-shell.journal-home {
  --container-size: var(--container-wide);
}

.journal-nav {
  margin-block-end: var(--space-7);
  padding-block-end: var(--space-4);
  border-block-end: var(--border-width) solid var(--border-gold-soft);
}

.journal-nav__toggle {
  display: none;
}

.journal-nav__links {
  align-items: flex-start;
  gap: var(--space-1) var(--space-6);
}

.journal-nav__divider {
  align-self: center;
  flex-shrink: 0;
  margin-inline: 0;
}

.journal-nav a,
.journal-nav__editorial > summary {
  padding-block: var(--space-2);
  border-block-end: var(--border-width-strong) solid transparent;
  color: var(--text-strong);
  font-weight: var(--weight-semibold);
  text-decoration: none;
}

.journal-nav a:hover,
.journal-nav a:focus-visible,
.journal-nav__editorial > summary:hover,
.journal-nav__editorial > summary:focus-visible {
  border-block-end-color: var(--accent-highlight);
  color: var(--link);
}

.journal-nav a[aria-current="page"],
.journal-nav__editorial[data-current] > summary {
  border-block-end-color: var(--accent-highlight);
  color: var(--link);
}

.journal-nav__editorial {
  position: relative;
}

.journal-nav__editorial > summary {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  list-style: none;
  cursor: pointer;
}

.journal-nav__editorial > summary::-webkit-details-marker {
  display: none;
}

.journal-nav__editorial-mark {
  transition: transform var(--duration-standard) ease;
}

.journal-nav__editorial[open] .journal-nav__editorial-mark {
  transform: rotate(180deg);
}

.journal-nav__editorial-menu {
  position: absolute;
  inset-block-start: calc(100% + var(--space-2));
  inset-inline-end: 0;
  z-index: var(--z-dropdown);
  display: grid;
  min-width: 240px;
  padding: var(--space-2);
  border: var(--border-width) solid var(--border-dark);
  border-radius: var(--radius-md);
  background: var(--surface-clean);
  box-shadow: var(--shadow-md);
}

.journal-nav__editorial:not([open]) > .journal-nav__editorial-menu {
  display: none;
}

.journal-nav__editorial-menu a {
  padding: var(--space-3);
  border-block-end: var(--border-width) solid var(--border);
  color: var(--text-strong);
  font-size: var(--fs-small);
}

.journal-nav__editorial-menu a:last-child {
  border-block-end: 0;
}

@media (hover: hover) and (min-width: 641px) {
  .journal-nav__editorial:not([open]):hover > .journal-nav__editorial-menu,
  .journal-nav__editorial:not([open]):focus-within > .journal-nav__editorial-menu {
    display: grid;
  }
}

.journal-section,
.journal-article__header {
  margin-block-end: var(--space-8);
}

.journal-grid {
  gap: var(--space-5);
}

.journal-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  border-color: var(--border-dark);
  box-shadow: var(--shadow-sm);
}

.journal-card > img,
.journal-card__media img,
.journal-cover img {
  width: 100%;
  height: auto;
}

.journal-card__media {
  display: block;
  overflow: hidden;
  background: var(--surface-forest);
}

.journal-card__media img {
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 280ms ease;
}

.journal-card:hover .journal-card__media img {
  transform: scale(1.025);
}

.journal-card__placeholder {
  display: grid;
  min-height: 100%;
  aspect-ratio: 16 / 9;
  place-items: center;
  padding: var(--space-5);
  background: var(--grad-earth-forest);
  color: var(--text);
  font-family: var(--font-heading);
  font-size: var(--fs-h4);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--ls-wide);
  text-align: center;
  text-transform: var(--text-case-label);
}

.journal-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: var(--space-5);
}

.journal-card__body h2,
.journal-card__body h3 {
  font-size: var(--fs-fluid-h3);
  line-height: var(--lh-tight);
}

.journal-card__body h2 a,
.journal-card__body h3 a {
  color: var(--text-strong);
  text-decoration: none;
  text-decoration-color: var(--border-gold-soft);
  transition: none;
}

.journal-card__body h2 a:hover,
.journal-card__body h2 a:focus-visible,
.journal-card__body h3 a:hover,
.journal-card__body h3 a:focus-visible {
  color: var(--text-strong);
  text-decoration-line: underline;
  text-decoration-thickness: var(--border-width);
  text-underline-offset: var(--space-1);
}

.journal-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
  line-height: var(--lh-body);
}

.journal-card__body time,
.journal-notice time,
.journal-comment-list time {
  color: var(--text-muted-dark);
  font-size: var(--fs-xs);
}

.journal-card__meta {
  justify-content: flex-start;
  gap: var(--space-2) var(--space-4);
  margin-block-start: auto;
  padding-block-start: var(--space-4);
  border-block-start: var(--border-width) solid var(--border);
}

.journal-card--featured {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr);
}

.journal-card--featured > img,
.journal-card--featured > .journal-card__media,
.journal-card--featured .journal-card__media img,
.journal-card--featured .journal-card__placeholder {
  height: 100%;
}

.journal-card--featured .journal-card__media img {
  aspect-ratio: auto;
}

.journal-card--featured .journal-card__body {
  padding: var(--space-7);
}

.journal-subtitle {
  color: var(--text-muted-dark);
}

.journal-excerpt {
  max-width: var(--content-measure);
  margin-block: var(--space-6);
  font-size: var(--fs-lead);
}

.journal-meta,
.journal-profile-links {
  gap: var(--space-3);
}

.journal-meta {
  margin-block-start: var(--space-4);
}

.journal-breadcrumbs {
  gap: var(--space-3);
  margin-block-end: var(--space-5);
  font-size: var(--fs-xs);
}

.journal-breadcrumbs [aria-current="page"] {
  overflow: hidden;
  max-width: var(--content-measure-narrow);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.journal-meta a,
.journal-link-list a {
  font-size: var(--fs-small);
}

.journal-meta a {
  padding: var(--space-1) var(--space-3);
  border: var(--border-width) solid var(--border-gold-soft);
  border-radius: var(--radius-pill);
  text-decoration: none;
}

.journal-link-list {
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.journal-cover {
  overflow: hidden;
  max-width: 1120px;
  margin-block-end: var(--space-7);
  margin-inline: auto;
  border: var(--border-width) solid var(--border-dark);
  border-radius: var(--radius-lg);
}

.journal-cover img {
  width: 100%;
  max-height: 640px;
  aspect-ratio: 16 / 8.5;
  object-fit: cover;
}

.journal-article__header {
  max-width: var(--content-measure-wide);
  margin-inline: auto;
  padding-block: var(--space-5) var(--space-3);
  text-align: center;
}

.journal-article__header h1 {
  max-width: 18ch;
  margin: var(--space-2) auto var(--space-4);
  font-size: var(--fs-display-lg);
  line-height: var(--lh-display);
}

.journal-article__header .journal-subtitle,
.journal-article__header .journal-excerpt {
  margin-inline: auto;
}

.journal-article__header .journal-subtitle {
  max-width: 54ch;
  font-size: var(--fs-lead);
}

.journal-article__header .journal-excerpt {
  margin-block: var(--space-5);
  color: var(--text-muted-dark);
}

.journal-article__credits {
  margin-block-start: var(--space-6);
  padding-block-start: var(--space-4);
  border-block-start: var(--border-width) solid var(--border-gold-soft);
}

.journal-article__facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2) 0;
  margin: 0;
  padding: 0;
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
  list-style: none;
}

.journal-article__facts li + li {
  margin-inline-start: var(--space-3);
  padding-inline-start: var(--space-3);
  border-inline-start: var(--border-width) solid var(--border-gold-soft);
}

.journal-article__facts a,
.journal-article__contact {
  color: var(--link);
  font-weight: var(--weight-semibold);
}

.journal-article__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-3) var(--space-4);
  margin-block-start: var(--space-3);
}

.journal-article__links .journal-meta {
  justify-content: center;
  margin-block-start: 0;
}

.journal-article__contact {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-small);
  text-decoration-thickness: var(--border-width);
  text-underline-offset: var(--space-1);
}

.journal-geography {
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

.journal-toc {
  margin-block: var(--space-7);
  padding: var(--space-5);
  border-color: var(--border-dark);
}

.journal-toc h2 {
  margin-block-start: 0;
  font-size: var(--fs-h4);
}

.journal-toc ol {
  margin-block-end: 0;
}

.journal-toc__subsection {
  margin-inline-start: var(--space-5);
}

.journal-inline-references {
  display: inline-block;
  font-size: 0.72em;
  line-height: 0;
  vertical-align: super;
  white-space: nowrap;
}

.journal-inline-references a {
  color: var(--link);
  text-decoration: none;
}

.journal-inline-references a:hover,
.journal-inline-references a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.12em;
}

.journal-richtext {
  margin-block: var(--space-7);
  margin-inline: auto;
  overflow-wrap: anywhere;
}

.journal-article__reading-section,
.journal-article > .journal-notices,
.journal-article > .journal-series-context {
  width: min(100%, var(--content-measure-wide));
  margin-inline: auto;
}

.journal-richtext h2,
.journal-richtext h3 {
  margin-block-start: var(--space-8);
}

.journal-richtext hr {
  margin-block: var(--space-8);
  border: 0;
  border-block-start: var(--border-width) solid var(--border-gold-soft);
}

.journal-media img,
.journal-media video {
  max-width: 100%;
  height: auto;
}

.journal-media audio {
  width: 100%;
}

.journal-notices,
.journal-notice {
  border-inline-start: var(--border-width-strong) solid var(--accent-highlight);
}

.journal-comment-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.journal-reference-list {
  display: grid;
  gap: 0;
  margin-block: var(--space-5) 0;
  padding-inline-start: var(--space-7);
}

.journal-reference-list li {
  padding: var(--space-4) 0 var(--space-4) var(--space-2);
  border-block-start: var(--border-width) solid var(--border-gold-soft);
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
  line-height: 1.6;
}

.journal-reference-list li:last-child {
  border-block-end: var(--border-width) solid var(--border-gold-soft);
}

.journal-reference-list li::marker {
  color: var(--link);
  font-weight: var(--weight-semibold);
}

.journal-reference__citation {
  max-width: var(--content-measure);
}

.journal-reference__authors,
.journal-reference__title {
  color: var(--text-strong);
}

.journal-reference__authors {
  font-weight: var(--weight-semibold);
}

.journal-reference__citation cite {
  white-space: normal;
}

.journal-reference__details {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-block-start: var(--space-2);
  color: var(--link);
  font-size: var(--fs-xs);
  font-weight: var(--weight-semibold);
  text-decoration-thickness: var(--border-width);
  text-underline-offset: var(--space-1);
}

.journal-media {
  margin: 0;
}

.journal-media--inline {
  margin-block: var(--space-7);
}

.journal-media-missing {
  padding: var(--space-4);
  border: var(--border-width) dashed var(--border-dark);
  border-radius: var(--radius-md);
  background: var(--surface-muted);
  color: var(--text-muted-dark);
}

.journal-media figcaption {
  margin-block-start: var(--space-2);
  color: var(--text-muted-dark);
  font-size: var(--fs-xs);
}

.journal-embed {
  margin-block: var(--space-7);
}

.journal-embed iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: var(--border-width) solid var(--border-dark);
  border-radius: var(--radius-md);
}

.journal-embed figcaption {
  margin-block-start: var(--space-2);
  color: var(--text-muted-dark);
  font-size: var(--fs-xs);
}

.journal-comment {
  padding-block: var(--space-5);
  border-block-end: var(--border-width) solid var(--border-gold-soft);
}

.journal-comment--reply {
  margin-inline-start: var(--space-7);
  padding-inline-start: var(--space-4);
  border-inline-start: var(--border-width-strong) solid var(--border-gold-soft);
}

.journal-pagination {
  justify-content: center;
  gap: var(--space-3);
  margin-block-start: var(--space-7);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-width) solid var(--border-dark);
}

.journal-pagination span {
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

/* Archive and taxonomy directories --------------------------------------- */
.journal-directory-header {
  max-width: var(--content-measure-wide);
  padding-block: var(--space-5) var(--space-7);
}

.journal-directory-header h1 {
  margin-block: var(--space-2) var(--space-4);
  font-size: var(--fs-fluid-h1);
}

.journal-directory-header > p:last-child {
  max-width: var(--content-measure);
  color: var(--text-muted-dark);
  font-size: var(--fs-lead);
}

.journal-directory-tabs {
  gap: var(--space-2);
  margin-block-end: var(--space-8);
}

.journal-empty {
  grid-column: 1 / -1;
  max-width: var(--content-measure);
  padding: var(--space-6);
  border-inline-start: 4px solid var(--accent-highlight);
}

.journal-empty h2,
.journal-empty h3 {
  margin-block: 0 var(--space-2);
}

.journal-empty p {
  margin-block: 0 var(--space-3);
  color: var(--text-muted-dark);
}

.journal-directory-tabs a:hover,
.journal-directory-tabs a:focus-visible,
.journal-directory-tabs a[aria-current="page"] {
  border-color: var(--accent-highlight);
  background: var(--surface-forest);
  color: var(--text);
}

.journal-taxonomy-directory-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: var(--space-5);
}

.journal-taxonomy-directory-card {
  display: flex;
  flex-direction: column;
  min-height: 230px;
  padding: 0;
  border-color: var(--border-dark);
  box-shadow: var(--shadow-sm);
}

.journal-taxonomy-directory-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.journal-taxonomy-directory-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: var(--space-5);
}

.journal-taxonomy-directory-card h3 {
  margin-block: 0 var(--space-2);
  font-size: var(--fs-h4);
}

.journal-taxonomy-directory-card p {
  margin: 0;
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

/* Curated classification directories share the basics card and color tokens. */
.journal-collection-card {
  display: flex;
  flex-direction: column;
  padding: 0;
  border-color: var(--border-gold-soft);
  background: var(--surface-muted);
  color: var(--text-strong);
  text-decoration: none;
  transition: none;
}

.journal-collection-card:hover,
.journal-collection-card:focus-visible {
  border-color: var(--accent-highlight);
  background: var(--surface-clean);
  color: var(--text-strong);
  box-shadow: none;
  transform: none;
}

.journal-collection-card img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.journal-collection-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-6);
}

.journal-collection-card__icon {
  display: grid;
  place-items: center;
  width: var(--touch-min);
  height: var(--touch-min);
  margin-block-end: var(--space-2);
  border: var(--border-width) solid var(--border-gold-soft);
  border-radius: var(--radius-md);
  color: var(--accent-highlight);
}

.journal-collection-card__icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
}

.journal-collection-card h3 {
  margin: 0;
  font-family: var(--font-heading);
  font-size: var(--fs-h4);
}

.journal-collection-card p {
  margin: 0;
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

.journal-collection-card__link {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-block-start: auto;
  padding-block-start: var(--space-5);
  color: var(--link);
  font-size: var(--fs-small);
  font-weight: var(--weight-semibold);
}

/* Fixed journal information pages ---------------------------------------- */
.journal-profile-links {
  margin-block: var(--space-6);
}

.journal-discussion {
  max-width: var(--content-measure-wide);
  margin-inline: auto;
}

.journal-discussion__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block-end: var(--space-4);
  border-block-end: var(--border-width) solid var(--border-dark);
}

.journal-discussion__header h2,
.journal-comment-form h3 {
  margin: 0;
}

.journal-discussion__count,
.journal-discussion__empty {
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

.journal-discussion__count {
  margin: 0;
  white-space: nowrap;
}

.journal-discussion__empty {
  margin-block: var(--space-5);
}

.journal-comment__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-3);
}

.journal-comment__meta strong {
  color: var(--text-strong);
}

.journal-comment__meta time {
  color: var(--text-muted-dark);
  font-size: var(--fs-xs);
}

.journal-comment__body {
  max-width: var(--content-measure);
  margin-block: var(--space-2);
  color: var(--text-strong);
  line-height: var(--lh-body);
}

.journal-comment-form {
  margin-block-start: var(--space-7);
  padding: var(--space-6);
  border: var(--border-width) solid var(--border-dark);
  border-radius: var(--radius-xl);
  background: var(--surface-clean);
}

.journal-comment-form .form {
  gap: var(--space-4);
  max-width: var(--content-measure);
  margin-block-start: var(--space-5);
}

.journal-comment-form .button {
  justify-self: start;
}

.journal-help {
  max-width: var(--content-measure);
  margin-block: var(--space-2) 0;
  color: var(--text-muted-dark);
  font-size: var(--fs-xs);
}

.journal-comment-feedback {
  margin-block: var(--space-5) 0;
}

.journal-comment-trap {
  position: absolute;
  inset-inline-start: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.journal-human-check {
  --altcha-max-width: 100%;
  --altcha-border-color: var(--control-border);
  --altcha-border-radius: var(--radius-md);
  --altcha-color-base: var(--surface-clean);
  --altcha-color-base-content: var(--text-strong);
  --altcha-color-primary: var(--link);
  --altcha-color-success: var(--status-success);
  display: block;
}

/* Reader tools and source guides ----------------------------------------- */

.journal-media__provenance,
.journal-source__identifiers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
}

.journal-media__provenance {
  margin-block: var(--space-2) 0;
  color: var(--text-muted-dark);
  font-size: var(--fs-xs);
}

.journal-series-context {
  margin-block: var(--space-6);
  border-inline-start: var(--border-width-strong) solid var(--accent-highlight);
}

.journal-series-context p,
.journal-series-context div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3);
  margin: 0;
}

.journal-share {
  margin-inline: auto;
  margin-block: var(--space-7);
}

.journal-reply-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--link);
  font: inherit;
  font-size: var(--fs-xs);
  text-decoration: underline;
  cursor: pointer;
}

.journal-reply-status {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

.journal-reply-status[hidden] {
  display: none;
}

.journal-reply-status button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--link);
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}

.journal-read-complete {
  display: block;
  width: 1px;
  height: 1px;
}

.journal-source__content > section + section {
  margin-block-start: var(--space-8);
}

/* Shared editorial page structures -------------------------------------- */
.journal-directory-header--split,
.journal-editorial-hero,
.journal-detail-header {
  --focus-color: var(--text);
  --link: var(--link-on-dark);
  --link-hover: var(--link-on-dark-hover);
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.32fr);
  align-items: end;
  gap: var(--space-9);
  overflow: hidden;
  max-width: none;
  padding: clamp(var(--space-7), 5vw, var(--space-10));
  border: var(--border-width) solid var(--border-gold-soft);
  border-radius: var(--radius-2xl);
  background:
    radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--accent-highlight) 22%, transparent) 0, transparent 28%),
    var(--grad-earth-forest);
  box-shadow: var(--shadow-md);
  color: var(--text);
}

.journal-directory-header--split h1,
.journal-editorial-hero h1,
.journal-detail-header h1 {
  color: var(--text);
}

.journal-directory-header--split > div > p:last-child,
.journal-editorial-hero > div > p:last-child,
.journal-detail-header > div > p:last-child {
  max-width: var(--content-measure);
  color: color-mix(in srgb, var(--text) 78%, transparent);
  font-size: var(--fs-lead);
}

.journal-directory-header--split .journal-kicker,
.journal-editorial-hero .journal-kicker,
.journal-detail-header .journal-kicker {
  color: var(--link-on-dark);
}

.journal-directory-header__summary,
.journal-editorial-hero__summary,
.journal-detail-header__summary {
  gap: var(--space-2);
  padding-block-start: var(--space-5);
  border-block-start: var(--border-width) solid var(--border-gold-soft);
}

.journal-directory-header__summary strong,
.journal-editorial-hero__summary strong,
.journal-detail-header__summary strong {
  color: var(--accent-highlight);
  font-family: var(--font-heading);
  font-size: var(--fs-article-title);
  line-height: var(--lh-tight);
}

.journal-directory-header__summary span,
.journal-editorial-hero__summary span,
.journal-detail-header__summary span {
  color: color-mix(in srgb, var(--text) 76%, transparent);
  font-size: var(--fs-small);
}

.journal-directory-header__summary a,
.journal-detail-header__summary a {
  margin-block-start: var(--space-3);
  color: var(--link-on-dark);
  font-weight: var(--weight-semibold);
}

.journal-section-heading {
  align-items: end;
  justify-content: space-between;
  gap: var(--space-5);
  margin-block-end: var(--space-6);
  padding-block-end: var(--space-4);
  border-block-end: var(--border-width) solid var(--border-dark);
}

.journal-section-heading h2,
.journal-section-heading p {
  margin: 0;
}

.journal-section-heading h2 {
  font-size: var(--fs-fluid-h2);
}

.journal-section-heading > span {
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

.journal-card-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-block-start: auto;
  padding-block-start: var(--space-4);
  color: var(--link);
  font-size: var(--fs-small);
  font-weight: var(--weight-semibold);
}

.journal-directional-mark {
  display: inline-block;
}

[dir="rtl"] .journal-directional-mark {
  transform: scaleX(-1);
}

/* Article feeds --------------------------------------------------------- */
.journal-feed-header {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-8);
  padding: var(--space-6) var(--space-7);
  border: var(--border-width) solid var(--border-dark);
  border-radius: var(--radius-xl);
  background: var(--surface-clean);
  box-shadow: var(--shadow-md);
}

.journal-feed-header h1 {
  margin-block: var(--space-1) var(--space-3);
  font-size: var(--fs-fluid-h1);
}

.journal-feed-header > div > p:last-child {
  max-width: var(--content-measure);
  margin: 0;
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

.journal-feed-header__summary {
  min-width: 190px;
  gap: var(--space-1);
  padding-inline-start: var(--space-6);
  border-inline-start: var(--border-width) solid var(--border-gold-soft);
}

.journal-feed-header__summary strong {
  color: var(--link);
  font-family: var(--font-heading);
  font-size: var(--fs-h2);
  line-height: var(--lh-tight);
}

.journal-feed-header__summary span {
  color: var(--text-muted-dark);
  font-size: var(--fs-xs);
}

.journal-feed-header__summary a {
  margin-block-start: var(--space-2);
  font-size: var(--fs-small);
  font-weight: var(--weight-semibold);
}

.journal-article-list {
  border-block-end: var(--border-width) solid var(--border-dark);
}

.journal-article-row {
  display: grid;
  grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
  gap: var(--space-5);
  padding-block: var(--space-4);
  border-block-start: var(--border-width) solid var(--border-dark);
}

.journal-article-row__media {
  display: block;
  overflow: hidden;
  align-self: start;
  border-radius: var(--radius-md);
  background: var(--surface-forest);
  text-decoration: none;
}

.journal-article-row__media img,
.journal-article-row__media span {
  display: grid;
  width: 100%;
  aspect-ratio: 4 / 3;
  place-items: center;
  object-fit: cover;
}

.journal-article-row__media span {
  padding: var(--space-3);
  background: var(--grad-earth-forest);
  color: var(--text);
  font-family: var(--font-heading);
  font-weight: var(--weight-semibold);
  text-transform: var(--text-case-label);
}

.journal-article-row__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.journal-article-row__body h3 {
  max-width: 30ch;
  margin: 0;
  font-size: var(--fs-fluid-h3);
  line-height: var(--lh-tight);
}

.journal-article-row__body h3 a {
  color: var(--text-strong);
  text-decoration: none;
  text-decoration-color: var(--border-gold-soft);
  transition: none;
}

.journal-article-row__body h3 a:hover,
.journal-article-row__body h3 a:focus-visible {
  color: var(--text-strong);
  text-decoration-line: underline;
  text-decoration-thickness: var(--border-width);
  text-underline-offset: var(--space-1);
}

.journal-article-row__body > p {
  display: -webkit-box;
  overflow: hidden;
  max-width: 70ch;
  margin-block: var(--space-2);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
  line-height: var(--lh-body);
}

.journal-article-row__meta {
  gap: var(--space-2);
  margin-block-start: auto;
  color: var(--text-muted-dark);
  font-size: var(--fs-xs);
}

/* Taxonomy collections -------------------------------------------------- */
.journal-taxonomy-directory-card__mark {
  display: flex;
  align-items: end;
  min-height: 112px;
  padding: var(--space-5);
  background: var(--grad-earth-forest);
  color: var(--accent-highlight);
  font-family: var(--font-heading);
  font-size: var(--fs-article-title);
  line-height: var(--lh-tight);
}

.journal-detail-header {
  margin-block-end: var(--space-7);
}

.journal-detail-header .journal-subtitle {
  color: var(--text);
}

.journal-taxonomy-header + .journal-cover {
  margin-block-start: calc(var(--space-3) * -1);
}

/* Editorial profiles ---------------------------------------------------- */
.journal-editorial-hero {
  margin-block-end: var(--space-8);
}

.journal-editorial-hero h1 {
  margin-block: var(--space-2) var(--space-4);
  font-size: var(--fs-fluid-h1);
}

.journal-editorial-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  align-items: stretch;
}

.journal-member-card .journal-card__body {
  min-height: 220px;
  padding: var(--space-6);
}

.journal-member-card h2 {
  margin-block: var(--space-2) var(--space-3);
  font-size: var(--fs-fluid-h3);
}

.journal-member-card .journal-card__body > p:not(.journal-kicker) {
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

.journal-member-header {
  --focus-color: var(--text);
  grid-template-columns: minmax(0, 1fr);
  align-items: start;
  overflow: hidden;
  padding: clamp(var(--space-6), 4vw, var(--space-9));
  border: var(--border-width) solid var(--border-gold-soft);
  border-radius: var(--radius-2xl);
  background: var(--grad-earth-forest);
  box-shadow: var(--shadow-md);
  color: var(--text);
}

.journal-member-header__identity h1 {
  margin-block: var(--space-2) var(--space-3);
  color: var(--text);
  font-size: var(--fs-fluid-h1);
}

.journal-member-header__identity > p:not(.journal-kicker) {
  color: color-mix(in srgb, var(--text) 78%, transparent);
}

.journal-member-bio {
  padding-block-end: var(--space-5);
  border-block-end: var(--border-width) solid var(--border-dark);
}

.journal-member-article-record {
  grid-template-columns: minmax(0, 1fr);
}

.journal-member-article-record__meta {
  margin-block-start: var(--space-2);
}

/* Source library -------------------------------------------------------- */
.journal-source-search {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  margin-block: var(--space-5) var(--space-8);
}

.journal-source-search__field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  flex: 1;
  min-width: 0;
  border: var(--border-width) solid var(--border-dark);
  border-radius: var(--radius-md);
  background: var(--surface-clean);
  transition: border-color var(--duration-standard) ease, box-shadow var(--duration-standard) ease;
}

.journal-source-search__field:focus-within {
  border-color: var(--focus-color);
  box-shadow: var(--focus-ring);
}

.journal-source-search .input {
  min-width: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.journal-source-search .input:focus {
  box-shadow: none;
  outline: 0;
}

.journal-source-search__submit {
  width: var(--touch-min);
  min-width: var(--touch-min);
  padding: 0;
  border: 0;
  border-inline-start: var(--border-width) solid var(--border-dark);
  border-radius: 0;
  color: var(--link);
}

.journal-source-search__submit:hover,
.journal-source-search__submit:active {
  background: color-mix(in srgb, var(--accent-highlight) 12%, transparent);
  color: var(--link-hover);
  box-shadow: none;
  transform: none;
}

.journal-source-search__submit svg {
  width: 1.2rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-width: 1.75;
}

.journal-source-search__clear {
  padding-inline: var(--space-3);
  font-size: var(--fs-xs);
  white-space: nowrap;
}

.journal-directory-list {
  border-block-end: var(--border-width) solid var(--border-dark);
}

.journal-directory-record {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-7);
  padding: var(--space-5) var(--space-3);
  border-block-start: var(--border-width) solid var(--border-dark);
}

.journal-directory-record__body {
  min-width: 0;
}

.journal-directory-record h2,
.journal-directory-record h3 {
  max-width: 48ch;
  margin-block: var(--space-1) var(--space-2);
  font-size: var(--fs-h4);
  line-height: var(--lh-tight);
}

.journal-directory-record h2 a,
.journal-directory-record h3 a {
  color: var(--text-strong);
  text-decoration-color: var(--border-gold-soft);
  text-decoration-thickness: var(--border-width);
  text-underline-offset: var(--space-1);
}

.journal-source-record__authors,
.journal-source-record__publication,
.journal-directory-record__summary {
  max-width: 72ch;
  margin-block: var(--space-1) 0;
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

.journal-directory-record__summary {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.journal-directory-record__link {
  font-size: var(--fs-small);
  font-weight: var(--weight-semibold);
  white-space: nowrap;
}

.journal-source-header {
  max-width: var(--content-measure-wide);
  margin-inline: auto;
  text-align: center;
}

.journal-source-header__publication {
  margin-inline: auto;
}

.journal-source__citation {
  grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
  gap: var(--space-7);
  max-width: var(--content-measure-wide);
  margin-block: var(--space-6);
  padding: var(--space-7);
  border-color: var(--border-gold-soft);
  box-shadow: var(--shadow-sm);
}

.journal-source__citation h2,
.journal-source__citation p {
  margin-block-start: 0;
}

.journal-source__identifiers a,
.journal-source__identifiers span {
  padding: var(--space-1) var(--space-3);
  border: var(--border-width) solid var(--border-dark);
  border-radius: var(--radius-pill);
  background: var(--surface-muted);
  font-size: var(--fs-xs);
}

.journal-citing-article-list {
  margin: 0;
  padding: 0;
  border-block-start: var(--border-width) solid var(--border-dark);
  list-style: none;
}

.journal-citing-article-list > li {
  border-block-end: var(--border-width) solid var(--border-dark);
}

.journal-citing-article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-5);
  padding-block: var(--space-5);
}

.journal-citing-article h3 {
  margin-block: var(--space-2) 0;
  font-size: var(--fs-h4);
}

.journal-citing-article h3 a {
  color: var(--text-strong);
  text-decoration: none;
}

.journal-citing-article h3 a:hover,
.journal-citing-article h3 a:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: var(--border-width);
  text-underline-offset: var(--space-1);
}

.journal-citing-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  color: var(--text-muted-dark);
  font-size: var(--fs-xs);
}

.journal-citing-article__meta a,
.journal-citing-article__link {
  color: var(--link);
  font-weight: var(--weight-semibold);
}

.journal-citing-article__link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-small);
  white-space: nowrap;
}

/* About and editorial documents ---------------------------------------- */
.journal-editorial__layout {
  grid-template-columns: minmax(210px, 0.3fr) minmax(0, 1fr);
  gap: var(--space-9);
  max-width: 1080px;
}

.journal-editorial__main {
  min-width: 0;
}

.journal-editorial-nav {
  position: sticky;
  inset-block-start: var(--space-5);
  padding: var(--space-5);
  border-color: var(--border-dark);
  box-shadow: var(--shadow-sm);
}

.journal-editorial-nav nav {
  display: grid;
  margin-block-start: var(--space-3);
}

.journal-editorial-nav a {
  padding: var(--space-3) 0;
  border-block-end: var(--border-width) solid var(--border);
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
  text-decoration: none;
}

.journal-editorial-nav a:last-child {
  border-block-end: 0;
}

.journal-editorial-nav a:hover,
.journal-editorial-nav a:focus-visible,
.journal-editorial-nav a[aria-current="page"] {
  color: var(--link);
}

.journal-editorial-nav a[aria-current="page"] {
  font-weight: var(--weight-bold);
}

.journal-editorial-document {
  max-width: var(--content-measure);
  margin: 0;
  padding: var(--space-6) var(--space-7);
  border-color: var(--border-dark);
  box-shadow: var(--shadow-sm);
}

.journal-editorial-document > h2:first-child {
  margin-block-start: 0;
}

/* Article reading tools ------------------------------------------------- */
.journal-reading-progress {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: var(--z-sticky);
  height: var(--border-width-strong);
  pointer-events: none;
}

.journal-reading-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--accent-highlight);
  transform: scaleX(0);
  transform-origin: left center;
}

[dir="rtl"] .journal-reading-progress span {
  transform-origin: right center;
}

.journal-reader-layout {
  display: grid;
  grid-template-columns: minmax(210px, 0.3fr) minmax(0, var(--content-measure-wide));
  align-items: start;
  justify-content: center;
  gap: var(--space-8);
  max-width: 1120px;
  margin-inline: auto;
}

.journal-reader-layout.journal-reader-layout--single {
  grid-template-columns: minmax(0, var(--content-measure-wide));
}

.journal-reader-layout__rail {
  position: sticky;
  inset-block-start: var(--space-5);
  margin-block: var(--space-7);
}

.journal-reader-layout .journal-toc {
  margin: 0;
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.journal-reader-layout .journal-toc ol {
  display: grid;
  gap: var(--space-2);
  padding-inline-start: var(--space-5);
  font-size: var(--fs-xs);
}

.journal-reader-layout .journal-richtext {
  width: 100%;
}

/* Journal landing page ---------------------------------------------------- */
.journal-home .journal-nav {
  margin-block-end: var(--space-5);
}

.journal-home__masthead {
  --focus-color: var(--text);
  --link: var(--link-on-dark);
  --link-hover: var(--link-on-dark-hover);
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.65fr);
  gap: var(--space-10);
  align-items: end;
  overflow: hidden;
  margin-block-end: var(--space-11);
  padding: clamp(var(--space-8), 6vw, var(--space-12));
  border: var(--border-width) solid var(--border-gold-soft);
  border-radius: var(--radius-2xl);
  background:
    radial-gradient(circle at 86% 18%, color-mix(in srgb, var(--accent-highlight) 24%, transparent) 0, transparent 26%),
    var(--grad-earth-forest);
  box-shadow: var(--shadow-lg);
  color: var(--text);
}

.journal-home__intro h1 {
  max-width: 12ch;
  margin-block: var(--space-3) var(--space-5);
  color: var(--text);
  font-size: var(--fs-display-xl);
  line-height: var(--lh-display);
  letter-spacing: var(--ls-heading-tight);
}

.journal-home__intro > p:last-child {
  max-width: 58ch;
  margin: 0;
  color: color-mix(in srgb, var(--text) 84%, transparent);
  font-size: var(--fs-lead);
}

.journal-home__masthead .journal-kicker,
.journal-home__discovery .journal-kicker {
  color: var(--link-on-dark);
}

.journal-home__masthead-action {
  padding-block-start: var(--space-6);
  border-block-start: var(--border-width) solid var(--border-gold-soft);
}

.journal-home__masthead-action p {
  margin-block: 0 var(--space-5);
  color: color-mix(in srgb, var(--text) 78%, transparent);
  font-size: var(--fs-small);
}

.journal-home__section-heading {
  justify-content: space-between;
  gap: var(--space-5);
  align-items: end;
  margin-block-end: var(--space-6);
  padding-block-end: var(--space-4);
  border-block-end: var(--border-width) solid var(--border-dark);
}

.journal-home__section-heading h2 {
  margin: 0;
  font-size: var(--fs-fluid-h2);
}

.journal-home__section-heading .journal-kicker {
  margin-block-end: var(--space-1);
}

.journal-home__section-heading > a {
  font-weight: var(--weight-semibold);
  white-space: nowrap;
}

.journal-home__lead-grid {
  grid-template-columns: minmax(0, 2fr) minmax(320px, 0.85fr);
}

.journal-home .journal-card {
  border-color: var(--border-gold-soft);
  box-shadow: var(--shadow-md);
}

.journal-home .journal-card--featured {
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.8fr);
  min-height: 540px;
}

.journal-home .journal-card--featured .journal-card__body {
  justify-content: flex-end;
  background: var(--surface-muted);
}

.journal-home .journal-card--featured h3 {
  margin-block: var(--space-3);
  font-size: clamp(var(--fs-h2), 3.4vw, var(--fs-article-title));
  line-height: var(--lh-tight);
}

.journal-home__supporting {
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.journal-home .journal-card--supporting {
  display: grid;
  grid-template-columns: minmax(120px, 0.8fr) minmax(0, 1.2fr);
}

.journal-home .journal-card--supporting .journal-card__media,
.journal-home .journal-card--supporting .journal-card__media img,
.journal-home .journal-card--supporting .journal-card__placeholder {
  height: 100%;
}

.journal-home .journal-card--supporting .journal-card__media img,
.journal-home .journal-card--supporting .journal-card__placeholder {
  aspect-ratio: auto;
}

.journal-home .journal-card--supporting .journal-card__body {
  padding: var(--space-4);
}

.journal-home .journal-card--supporting h3 {
  margin-block-start: 0;
  font-size: var(--fs-fluid-h3);
  line-height: var(--lh-tight);
}

.journal-home .journal-card--supporting .journal-subtitle,
.journal-home .journal-card--supporting .journal-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.journal-home__latest {
  padding-block-start: var(--space-3);
}

.journal-home__article-rail {
  display: grid;
  grid-auto-columns: minmax(280px, 32%);
  grid-auto-flow: column;
  gap: var(--space-6);
  overflow-x: auto;
  padding-block-end: var(--space-3);
  scroll-snap-type: inline proximity;
  scrollbar-color: var(--border-gold-soft) transparent;
  scrollbar-width: thin;
}

.journal-home__article-rail::-webkit-scrollbar {
  height: var(--space-2);
}

.journal-home__article-rail::-webkit-scrollbar-thumb {
  border-radius: var(--radius-pill);
  background: var(--border-gold-soft);
}

.journal-home__article-rail .journal-card {
  scroll-snap-align: start;
}

.journal-home__article-rail .journal-card__excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.journal-home__article-rail h3 {
  margin-block-start: 0;
  line-height: var(--lh-tight);
}

.journal-home__all-current {
  padding: var(--space-6);
  border-color: var(--border-dark);
}

.journal-home__discovery {
  --focus-color: var(--text);
  --link: var(--link-on-dark);
  --link-hover: var(--link-on-dark-hover);
  overflow: hidden;
  padding: clamp(var(--space-7), 4vw, var(--space-10));
  border: var(--border-width) solid var(--border-gold-soft);
  border-radius: var(--radius-2xl);
  background: var(--grad-earth-forest);
  box-shadow: var(--shadow-md);
  color: var(--text);
}

.journal-home__section-heading--light {
  border-color: var(--border-gold-soft);
}

.journal-home__section-heading--light h2 {
  color: var(--text);
}

.journal-home__taxonomy-grid {
  gap: var(--space-9);
}

.journal-home__taxonomy-grid > section + section {
  padding-inline-start: var(--space-9);
  border-inline-start: var(--border-width) solid var(--border-gold-soft);
}

.journal-home__taxonomy-grid h3 {
  margin-block: 0 var(--space-2);
  color: var(--text);
  font-size: var(--fs-h3);
}

.journal-home__taxonomy-grid p {
  margin-block: 0 var(--space-5);
  color: color-mix(in srgb, var(--text) 72%, transparent);
  font-size: var(--fs-small);
}

.journal-home__discovery .journal-link-list a {
  display: inline-block;
  padding: var(--space-2) var(--space-4);
  border: var(--border-width) solid var(--border-gold-soft);
  border-radius: var(--radius-pill);
  color: var(--text);
  text-decoration: none;
}

.journal-home__discovery .journal-link-list a:hover,
.journal-home__discovery .journal-link-list a:focus-visible {
  border-color: var(--accent-highlight);
  background: var(--accent-highlight);
  color: var(--text-on-highlight);
}

.journal-home__resource-grid {
  gap: var(--space-6);
}

.journal-home__resource {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  padding: var(--space-7);
  border-color: var(--border-dark);
  box-shadow: var(--shadow-sm);
  color: var(--text-strong);
  text-decoration: none;
}

.journal-home__resource h3 {
  margin-block: var(--space-3);
  font-size: var(--fs-fluid-h3);
}

.journal-home__resource > p:not(.journal-kicker) {
  max-width: 48ch;
  color: var(--text-muted-dark);
  font-size: var(--fs-small);
}

.journal-home__resource > span {
  margin-block-start: auto;
  color: var(--link);
  font-size: var(--fs-small);
  font-weight: var(--weight-semibold);
}

@media (max-width: 1024px) {
  .journal-taxonomy-directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .journal-home__masthead,
  .journal-home__lead-grid {
    grid-template-columns: 1fr;
  }

  .journal-home__masthead-action {
    max-width: var(--content-measure);
  }

  .journal-home__supporting {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .journal-home .journal-card--supporting {
    grid-template-columns: minmax(150px, 0.7fr) minmax(0, 1fr);
  }

  .journal-home__article-rail {
    grid-auto-columns: minmax(280px, 44%);
  }

  .journal-reader-layout {
    grid-template-columns: minmax(180px, 0.28fr) minmax(0, var(--content-measure));
    gap: var(--space-6);
  }
}

@media (max-width: 768px) {
  .journal-directory-header--split,
  .journal-feed-header,
  .journal-editorial-hero,
  .journal-detail-header,
  .journal-source__citation,
  .journal-editorial__layout,
  .journal-reader-layout {
    grid-template-columns: 1fr;
  }

  .journal-reader-layout__rail,
  .journal-editorial-nav {
    position: static;
  }

  .journal-reader-layout__rail {
    margin-block-end: 0;
  }

  .journal-editorial-nav nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 var(--space-4);
  }

  .journal-source__citation {
    gap: var(--space-4);
  }

  .journal-citing-article {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .journal-home .journal-card--featured,
  .journal-home .journal-card--supporting {
    grid-template-columns: 1fr;
  }

  .journal-home .journal-card--featured {
    min-height: 0;
  }

  .journal-home .journal-card--featured .journal-card__media img,
  .journal-home .journal-card--supporting .journal-card__media img,
  .journal-home .journal-card--supporting .journal-card__placeholder {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .journal-home__supporting,
  .journal-home__taxonomy-grid,
  .journal-home__resource-grid {
    grid-template-columns: 1fr;
  }

  .journal-home__taxonomy-grid > section + section {
    padding-block-start: var(--space-7);
    padding-inline-start: 0;
    border-block-start: var(--border-width) solid var(--border-gold-soft);
    border-inline-start: 0;
  }
}

@media (max-width: 640px) {
  .journal-discussion__header {
    align-items: flex-start;
    flex-direction: column;
  }

  .journal-comment--reply {
    margin-inline-start: var(--space-3);
  }

  .journal-comment-form {
    padding: var(--space-5);
  }

  .journal-taxonomy-directory-grid {
    grid-template-columns: 1fr;
  }

  .journal-shell {
    padding-block: var(--space-5) var(--space-8);
  }

  .journal-source-search {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .journal-source-search__field {
    min-width: min(100%, 16rem);
  }

  .journal-source-search__clear {
    align-self: center;
    padding-block: var(--space-1);
  }

  .journal-directory-header--split,
  .journal-editorial-hero,
  .journal-detail-header {
    gap: var(--space-6);
    padding: var(--space-6) var(--space-5);
    border-radius: var(--radius-xl);
  }

  .journal-feed-header {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    padding: var(--space-5);
  }

  .journal-feed-header__summary {
    padding-block-start: var(--space-4);
    padding-inline-start: 0;
    border-block-start: var(--border-width) solid var(--border-gold-soft);
    border-inline-start: 0;
  }

  .journal-directory-record {
    grid-template-columns: 1fr;
    gap: var(--space-3);
    padding-inline: 0;
  }

  .journal-directory-record__link {
    justify-self: start;
  }

  .journal-article-row {
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: var(--space-4);
  }

  .journal-directory-header__summary strong,
  .journal-editorial-hero__summary strong,
  .journal-detail-header__summary strong {
    font-size: var(--fs-h1);
  }

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

  .journal-member-card .journal-card__body {
    min-height: 0;
  }

  .journal-editorial__layout {
    gap: var(--space-5);
  }

  .journal-editorial-nav nav {
    grid-template-columns: 1fr;
  }

  .journal-editorial-document {
    padding: var(--space-5);
  }

  .journal-nav {
    margin-block-end: var(--space-6);
  }

  .journal-nav__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--touch-min);
    padding: var(--space-2) var(--space-3);
    border: var(--border-width) solid var(--border-dark);
    border-radius: var(--radius-interactive);
    background: var(--surface-clean);
    color: var(--text-strong);
    font-weight: var(--weight-semibold);
    width: 100%;
    cursor: pointer;
  }

  .js-alpekin-ready .journal-nav__toggle[aria-expanded="false"] + .journal-nav__links {
    display: none;
  }

  .journal-nav__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin-block-start: var(--space-2);
    border: var(--border-width) solid var(--border-dark);
    border-radius: var(--radius-interactive);
    background: var(--surface-clean);
  }

  .journal-nav__divider {
    display: none;
  }

  .journal-nav__links > a,
  .journal-nav__editorial > summary {
    padding: var(--space-3);
    border-block-end: var(--border-width) solid var(--border);
  }

  .journal-nav__editorial[open] {
    grid-column: 1 / -1;
  }

  .journal-nav__editorial-menu {
    position: static;
    min-width: 0;
    padding: 0 var(--space-3) var(--space-2);
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .journal-nav__editorial-menu a {
    padding: var(--space-3);
  }

  .journal-home__masthead {
    gap: var(--space-7);
    margin-block-end: var(--space-9);
    padding: var(--space-7) var(--space-5);
    border-radius: var(--radius-xl);
  }

  .journal-article__header {
    text-align: start;
  }

  .journal-article__header h1,
  .journal-article__header .journal-subtitle,
  .journal-article__header .journal-excerpt {
    margin-inline: 0;
  }

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

  .journal-article__facts li + li {
    margin-inline-start: 0;
    padding-inline-start: 0;
    border-inline-start: 0;
  }

  .journal-article__links,
  .journal-article__links .journal-meta {
    justify-content: flex-start;
  }

  .journal-cover img {
    max-height: none;
    aspect-ratio: 16 / 10;
  }

  .journal-home__intro h1 {
    font-size: clamp(2.8rem, 15vw, 4.25rem);
  }

  .journal-home__intro > p:last-child {
    font-size: var(--fs-small);
  }

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

  .journal-home .journal-card--featured .journal-card__body {
    padding: var(--space-5);
  }

  .journal-home__article-rail {
    grid-auto-columns: minmax(270px, 82%);
  }

  .journal-home__discovery {
    padding: var(--space-6) var(--space-5);
    border-radius: var(--radius-xl);
  }

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

  .journal-member-header {
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .journal-article-row {
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .journal-article-row__body h3 {
    font-size: var(--fs-h5);
  }

  .journal-article-row__body > p {
    margin-block: var(--space-1);
  }
}
