/* WordPress integration and the artist's original logo. */
.brand-logo {
  width: 105px;
  margin-top: 6px;
  height: auto;
  display: block;
}
.site-footer .brand-logo {
  width: 64px;
}
.wordmark {
  letter-spacing: normal;
  flex-shrink: 0;
}
.menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 24px;
  align-items: center;
}
.menu li {
  position: relative;
}
.menu a {
  display: block;
}
.menu .sub-menu {
  list-style: none;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 0;
  min-width: 180px;
  padding: 12px;
  background: var(--ink);
  border: 1px solid var(--line-dark);
  display: none;
}
.menu li:hover > .sub-menu,
.menu li:focus-within > .sub-menu {
  display: block;
}
.studio-invitation {
  display: flex;
  gap: 36px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--line-dark);
  padding-block: 32px;
}
.studio-invitation h3 {
  font-size: 32px;
  font-weight: 400;
  margin-top: 12px;
}
.studio-invitation p:not(.eyebrow) {
  max-width: 670px;
  font-size: var(--type-body);
  color: #bbc7c2;
  margin-top: 12px;
}
.studio-invitation > a {
  flex-shrink: 0;
}
.interior {
  min-height: 65vh;
}
.entry {
  max-width: 1000px;
  margin-inline: auto;
}
.entry-title {
  font-size: var(--type-single-title);
  line-height: 1.08;
  letter-spacing: -0.055em;
  margin: 22px 0 38px;
  overflow-wrap: anywhere;
}
.entry-image {
  width: 100%;
  max-height: 660px;
  object-fit: cover;
  margin-bottom: 36px;
}
.entry-content {
  font-size: var(--type-reading);
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.entry-content > * + * {
  margin-top: 1.4em;
}
.entry-content h2,
.entry-content h3 {
  margin-top: 1.6em;
}
.entry-content h3 {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.3;
}
.entry-content a {
  color: var(--accent-dark);
}
.entry-content a:hover {
  color: var(--ink);
}
.entry-content ul,
.entry-content ol {
  padding-left: 1.5em;
}
.entry-content blockquote {
  border-left: 3px solid var(--accent-dark);
  padding-left: 24px;
  margin-inline: 0;
}
.entry-content pre {
  overflow: auto;
  padding: 20px;
  background: var(--soft);
}
.entry-content iframe,
.entry-content video {
  max-width: 100%;
}
.entry-content table {
  width: 100%;
  border-collapse: collapse;
}
.entry-content td,
.entry-content th {
  padding: 10px;
  border: 1px solid var(--line-light);
}
.entry-content .alignwide {
  max-width: 1200px;
}
.entry-content .alignfull {
  width: 100%;
  margin-inline: 0;
}
.post-list article {
  padding-block: 32px;
  border-top: 1px solid var(--line-light);
}
.post-list h2 {
  font-size: clamp(28px, 3vw, 42px);
  margin: 12px 0;
}
.post-list .entry-content {
  max-width: 850px;
  margin-bottom: 14px;
}
.pagination,
.post-navigation,
.comments-area {
  margin-top: 44px;
}
.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
}
.page-numbers {
  padding: 8px;
}
.page-numbers.current {
  background: var(--soft);
}
.search-form {
  margin-block: 24px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.search-field,
input,
textarea {
  font: inherit;
  max-width: 100%;
  padding: 10px;
  border: 1px solid #647176;
  background: #fff;
  color: var(--ink);
}
.search-submit,
.submit {
  padding: 11px 18px;
  background: var(--accent);
  border: 0;
  color: var(--ink);
  cursor: pointer;
}
.comment-form label {
  display: block;
}
.comment-list {
  padding-left: 24px;
}
.comment-list li {
  margin-top: 24px;
}
.comment-form textarea {
  width: 100%;
}
.comments-area h2 {
  font-size: 32px;
}
.home-additional {
  border-top: 1px solid var(--line-light);
}
@media (max-width: 1050px) {
  .site-header .brand-logo {
    width: 105px;
  }
  .site-header .menu {
    gap: 18px;
  }
}
@media (max-width: 760px) {
  .site-header .brand-logo {
    width: 85px;
    margin-top: 3px;
  }
  .menu {
    flex-wrap: wrap;
    gap: 8px 22px;
  }
  .site-header nav > .menu {
    width: 100%;
    align-items: start;
  }
  .menu .sub-menu {
    position: static;
    display: block;
    border: 0;
    padding: 0 0 0 14px;
    font-size: 12px;
  }
  .studio-invitation {
    flex-direction: column;
    align-items: start;
    gap: 20px;
  }
  .entry-title {
    margin-bottom: 28px;
  }
  .footer-navigation .menu {
    gap: 15px;
  }
  .site-footer .brand-logo {
    width: 100px;
  }
  .site-footer .footer-navigation {
    flex-wrap: wrap;
  }
}

/* Gentle scroll reveals are applied only after JavaScript has attached observers. */
html {
  scroll-behavior: smooth;
}
.scroll-reveal {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 0.65s ease var(--reveal-delay, 0ms),
    transform 0.65s cubic-bezier(0.2, 0.65, 0.3, 1) var(--reveal-delay, 0ms);
}
.scroll-reveal.is-revealed,
.scroll-reveal:focus-within {
  opacity: 1;
  transform: none;
}
.scroll-reveal:focus-within {
  transition: none;
}
.hero-image.scroll-depth,
.hero-images.scroll-depth {
  will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
  .scroll-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .hero-image.scroll-depth,
  .hero-images.scroll-depth {
    transform: none !important;
    will-change: auto;
  }
}
@media print {
  .scroll-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .hero-image {
    transform: none !important;
  }
}

/* Journal articles: a full-width image header, reading column and related entries. */
.journal-entry {
  width: 100%;
  max-width: none;
  margin: 0;
}
.journal-entry-header.hero {
  height: 620px;
  min-height: 0;
  display: flex;
  align-items: center;
}
.journal-entry-header .hero-image {
  right: 0;
  left: auto;
  width: auto;
  max-width: none;
  height: 100%;
  opacity: 1;
  filter: none;
  object-position: right center;
  transform-origin: right center;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 28%);
  mask-image: linear-gradient(90deg, transparent, #000 28%);
}
.journal-entry-header .hero-shade {
  background:
    linear-gradient(
      90deg,
      var(--ink-deep) 0%,
      rgba(27, 32, 34, 0.9) 26%,
      rgba(27, 32, 34, 0.55) 55%,
      rgba(27, 32, 34, 0.12) 100%
    ),
    linear-gradient(0deg, rgba(27, 32, 34, 0.9), transparent 85%);
}
.journal-entry-heading {
  position: relative;
  padding-block: 36px;
}
.journal-entry .entry-title {
  max-width: 1080px;
  margin-block: 24px;
  font-size: var(--type-single-title);
  line-height: 1.08;
  max-height: 2.16em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.journal-lead {
  font-size: var(--type-lead);
  line-height: 1.55;
  color: #536065;
}
.journal-entry-header .journal-lead {
  max-width: 860px;
  color: #e0e9e6;
  height: 6.2em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.journal-entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 28px;
  font-size: 13px;
  color: #d5e0dc;
}
.journal-credit,
.journal-image-caption {
  max-width: 860px;
  font-size: 12px;
  line-height: 1.6;
  color: #c5d1cd;
  margin-top: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.journal-reading {
  width: min(100% - var(--gutter) * 2, 760px);
  margin-inline: auto;
  padding-block: 58px 30px;
}
.journal-reading.has-related {
  width: min(100% - var(--gutter) * 2, 1120px);
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(220px, 260px);
  gap: clamp(36px, 5vw, 100px);
  align-items: start;
}
.journal-main-column {
  min-width: 0;
}
.journal-related {
  padding-left: 24px;
  border-left: 1px solid var(--line-light);
}
.journal-related > .eyebrow {
  color: var(--accent-dark);
  margin-top: 0;
}
.journal-related h2 {
  margin-block: 12px 28px;
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: -0.025em;
}
.journal-related-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: grid;
  gap: 28px;
}
.journal-related-link {
  display: grid;
  gap: 10px;
}
.journal-related-list > li + li {
  border-top: 1px solid var(--line-light);
  padding-top: 20px;
}
.journal-related-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}
.journal-related-meta {
  font-size: 12px;
  line-height: 1.5;
  color: #536065;
}
.journal-related-title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
}
@media (max-width: 1000px) {
  .journal-reading.has-related {
    width: min(100% - var(--gutter) * 2, 760px);
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }
  .journal-related {
    border-left: 0;
    border-top: 1px solid var(--line-light);
    padding: 28px 0 0;
  }
  .journal-related-list {
    gap: 24px;
  }
}
@media (max-width: 600px) {
  .journal-related-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .journal-related-image {
    max-height: 200px;
  }
}
.journal-body h2 {
  font-size: var(--type-prose-heading);
  line-height: 1.3;
  margin-top: 2em;
  padding-top: 24px;
  border-top: 1px solid var(--line-light);
  letter-spacing: -0.025em;
}
.journal-body em {
  font-style: normal;
}
.journal-body > p:first-child {
  margin-top: 0;
}
.journal-pullquote {
  margin-top: 52px;
  padding: 34px;
  background: var(--soft);
}
.journal-pullquote blockquote {
  margin: 0;
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.35;
  letter-spacing: -0.035em;
  color: var(--accent-dark);
}
.journal-pullquote figcaption {
  margin-top: 20px;
  font-size: 12px;
  color: #536065;
}
.journal-post-navigation {
  padding-block: 25px 64px;
}
:is(.journal-single .journal-entry, .audio-single .work-study-entry) > .post-navigation {
  margin: 0;
  padding: 12px clamp(16px, 2vw, 32px);
  background: #3f4d4b;
  color: var(--paper);
}
:is(.journal-single .journal-entry, .audio-single .work-study-entry) > .post-navigation a:hover {
  color: var(--accent);
}
:is(.journal-single .journal-entry, .audio-single .work-study-entry) > .post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
:is(.journal-single .journal-entry, .audio-single .work-study-entry) > .post-navigation .nav-previous {
  grid-column: 1;
}
:is(.journal-single .journal-entry, .audio-single .work-study-entry) > .post-navigation .nav-next {
  grid-column: 2;
  text-align: right;
}
:is(.journal-single .journal-entry, .audio-single .work-study-entry) > .post-navigation a {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  gap: 2px;
}
.journal-navigation-direction {
  font-size: 12px;
  font-weight: 600;
}
.journal-navigation-title {
  font-size: 14px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
}
@media (min-width: 761px) and (max-width: 1000px) {
  .journal-entry-header.hero {
    height: 560px;
  }
}
@media (max-width: 760px) {
  .journal-entry-header.hero {
    height: 520px;
  }
  .journal-entry .entry-title {
    margin-block: 16px;
  }
  .journal-entry-heading {
    padding-block: 20px;
  }
  .journal-credit,
  .journal-image-caption {
    margin-top: 8px;
    line-height: 1.4;
  }
  .journal-reading {
    padding-top: 36px;
  }
  .journal-pullquote {
    padding: 24px;
    margin-top: 36px;
  }
  .journal-body h2 {
    margin-top: 1.6em;
  }
}

/* Werkarchiv: one card per work, irrespective of certificates and copies. */
.archive-work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px 28px;
  margin-block: 48px;
}
.work-card .work-image {
  display: block;
}
.work-card h2 {
  font-size: clamp(24px, 2.2vw, 34px);
  margin-top: 12px;
  overflow-wrap: anywhere;
}
.work-card .text-link {
  margin-top: 20px;
}
.works-catalogue-card .works-card-button {
  width: 100%;
  margin-top: 20px;
  justify-content: space-between;
  border-color: #000;
  background: transparent;
  color: #000;
  transition: background-color 180ms ease, border-color 180ms ease;
}
.works-catalogue-card .works-card-button:hover,
.works-catalogue-card .works-card-button:focus-visible {
  border-color: var(--accent);
  background: var(--accent);
}
.work-summary {
  color: #536065;
  margin-top: 16px;
  line-height: 1.6;
  height: 6.4em;
  min-height: 6.4em;
  max-height: 6.4em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}
.work-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 32px 0;
}
.work-facts dt {
  font-size: 12px;
  color: #536065;
  margin-bottom: 6px;
}
.work-facts dd {
  margin: 0;
  overflow-wrap: anywhere;
}
.work-entry-image {
  max-height: 800px;
  object-fit: contain;
}
.work-group-links,
.work-entry-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  margin-block: 32px;
}
.work-editions {
  border-top: 1px solid var(--line-light);
  padding-top: 36px;
  margin-top: 48px;
}
.work-edition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}
.work-edition-grid .work-facts {
  grid-template-columns: 1fr;
  border-bottom: 1px solid var(--line-light);
  padding-bottom: 24px;
}
@media (max-width: 1050px) {
  .archive-work-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .archive-work-grid,
  .work-facts,
  .work-edition-grid {
    grid-template-columns: 1fr;
  }
  .works .section-tail {
    flex-wrap: wrap;
  }
}

/* Journal overview: a compact masthead and a clear hierarchy of stories. */
.journal-archive-header {
  border-bottom: 1px solid var(--line-dark);
}
.journal-archive-heading {
  min-height: 290px;
  padding-block: 46px;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: end;
  gap: 32px;
}
.journal-archive-heading h1 {
  margin-top: 12px;
  font-size: var(--type-archive-title);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.065em;
}
.journal-archive-heading > p {
  padding-bottom: 5px;
  color: var(--grey);
  font-size: var(--type-lead);
}
.journal-archive-content {
  padding-bottom: 84px;
}
.journal-archive-content > .pagination {
  width: min(100% - var(--gutter) * 2, var(--content));
  margin-inline: auto;
}
.journal-filter-bar {
  position: sticky;
  top: calc(var(--header-height) + var(--admin-bar-height));
  z-index: 90;
  background: #3f4d4b;
  color: var(--paper);
  color-scheme: light;
  border-bottom: 1px #515b5a solid;
}
html:has(.journal-filter-bar) {
  scroll-padding-top: calc(var(--header-height) + var(--admin-bar-height) + var(--filter-bar-height, 0px) + 24px);
}
.journal-filters {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1.2fr)) minmax(0, 0.8fr) auto auto;
  align-items: center;
  gap: 12px;
  padding-block: 14px;
}
.journal-filters label {
  display: grid;
  min-width: 0;
}
.journal-filters input,
.journal-filters select,
.journal-filters button {
  min-height: 40px;
  width: 100%;
  min-width: 0;
  padding: 8px 12px;
  border: 1px solid rgba(27, 32, 34, 0.25);
  border-radius: 2px;
  background: rgba(244, 245, 242, 0.7);
  color: var(--ink);
  font: inherit;
  font-size: 14px;
}
.journal-filters input::placeholder {
  color: #425853;
  opacity: 1;
}
.journal-filters select {
  padding-right: 26px;
  text-overflow: ellipsis;
}
.journal-filters button {
  padding-inline: 20px;
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
  font-weight: 600;
}
.journal-filters button:hover {
  background: var(--accent-dark);
}
.journal-filters input:focus-visible,
.journal-filters select:focus-visible {
  outline: 2px solid var(--accent-dark);
  outline-offset: 3px;
}
.journal-results {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 10px;
  font-size: 12px;
  white-space: nowrap;
}
.journal-results > p {
  color: var(--paper);
}
.journal-results a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  font-size: 22px;
}
.journal-filter-bar .journal-results a:hover {
  color: var(--accent);
}
.journal-feature {
  background: var(--ink-deep);
  color: var(--paper);
}
.journal-feature-link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(400px, 38vw, 550px);
  overflow: hidden;
  isolation: isolate;
}
.journal-feature-image {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
  width: auto;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  transform-origin: right center;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 28%);
  mask-image: linear-gradient(90deg, transparent, #000 28%);
}
.journal-feature-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      90deg,
      var(--ink-deep) 0%,
      rgba(27, 32, 34, 0.9) 26%,
      rgba(27, 32, 34, 0.55) 55%,
      rgba(27, 32, 34, 0.12) 100%
    ),
    linear-gradient(0deg, rgba(27, 32, 34, 0.9), transparent 85%);
}
.journal-feature.without-image .journal-feature-link {
  background: radial-gradient(ellipse at 85% 0, #35685f, transparent 68%);
}
.journal-feature-copy {
  width: 100%;
  padding-block: clamp(26px, 4vw, 62px);
  padding-inline: max(var(--gutter), calc((100% - var(--content)) / 2));
}
.journal-item-meta {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px 14px;
  font-size: 12px;
  line-height: 1.5;
}
.journal-item-meta > span {
  font-weight: 600;
}
.journal-feature .journal-item-meta {
  color: #d9e6e1;
}
.journal-feature h2 {
  margin-block: 15px 18px;
  font-size: var(--type-section);
  font-weight: 500;
  line-height: 1.07;
  letter-spacing: -0.045em;
  overflow-wrap: anywhere;
}
.journal-feature-copy > p {
  max-width: 660px;
  font-size: var(--type-lead);
  color: #e4eae7;
}
.journal-read-link {
  display: inline-flex;
  gap: 15px;
  align-items: baseline;
  margin-top: 22px;
  font-size: 15px;
  font-weight: 600;
}
.journal-feature .journal-read-link {
  color: var(--accent);
}
.journal-card a:hover h2,
.journal-text-list a:hover h3 {
  color: var(--accent-dark);
}
.journal-feature-link:hover h2 {
  color: var(--accent);
}
.journal-recent {
  margin-top: 34px;
}
.journal-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}
.journal-card a {
  display: block;
  height: 100%;
}
.journal-card-media {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--soft);
}
.journal-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}
.journal-card-copy {
  padding-block: 18px 10px;
}
.journal-card .journal-item-meta {
  color: #52615e;
}
.journal-card h2 {
  margin-top: 12px;
  font-size: clamp(21px, 1.9vw, 28px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}
.journal-card .journal-read-link {
  margin-top: 15px;
  color: var(--accent-dark);
}
.journal-image-placeholder {
  display: flex;
  align-items: end;
  justify-content: space-between;
  height: 100%;
  padding: 24px;
  background: var(--ink);
  color: var(--accent);
  font-size: 30px;
  letter-spacing: -0.04em;
}
.journal-text-archive {
  margin-top: 64px;
}
.journal-text-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 24px;
}
.journal-text-heading h2 {
  font-size: var(--type-section);
  font-weight: 500;
  letter-spacing: -0.04em;
}
.journal-text-heading > p {
  color: var(--accent-dark);
}
.journal-text-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line-light);
}
.journal-text-list li {
  border-bottom: 1px solid var(--line-light);
}
.journal-text-list a {
  display: grid;
  grid-template-columns: 190px 1fr auto;
  align-items: center;
  gap: 30px;
  padding-block: 25px;
}
.journal-text-list .journal-item-meta {
  display: grid;
  color: #52615e;
}
.journal-text-list h3 {
  font-size: clamp(20px, 2vw, 29px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.025em;
  overflow-wrap: anywhere;
}
.journal-text-arrow {
  color: var(--accent-dark);
  font-size: 27px;
}
.journal-empty {
  padding-block: 45px 80px;
}
.journal-empty h2 {
  margin-bottom: 12px;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 500;
}
@media (max-width: 1050px) {
  .journal-filters {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .journal-search {
    grid-column: span 2;
  }
  .journal-filters button {
    grid-column: span 2;
  }
  .journal-results {
    grid-column: span 2;
  }
  .journal-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
}
@media (max-width: 700px) {
  .journal-archive-heading {
    min-height: 250px;
    grid-template-columns: 1fr;
    gap: 22px;
    padding-block: 32px;
  }
  .journal-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .journal-filters button {
    grid-column: auto;
  }
  .journal-feature-link {
    min-height: 420px;
  }
  .journal-feature-copy {
    padding-block: 25px;
  }
  .journal-text-list a {
    grid-template-columns: 1fr auto;
    gap: 12px 20px;
    padding-block: 22px;
  }
  .journal-text-list .journal-item-meta {
    grid-column: 1 / -1;
    display: flex;
  }
}
@media (max-width: 580px) {
  .journal-card-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .journal-card-media {
    aspect-ratio: 16 / 10;
  }
  .journal-card h2 {
    font-size: 26px;
  }
  .journal-text-archive {
    margin-top: 44px;
  }
}

/* Reuse the homepage background and raster in the compact Journal masthead. */
.journal-archive-header.hero {
  min-height: 0;
}
.journal-archive-header .hero-image {
  opacity: 0.4;
  object-position: 50% 50%;
}
.journal-archive-header .hero-shade {
  background: linear-gradient(90deg, rgba(27, 32, 34, 0.92), rgba(27, 32, 34, 0.55));
}
.journal-archive-header .journal-archive-heading {
  position: relative;
  padding-bottom: 76px;
}
@media (max-width: 700px) {
  .journal-archive-header .journal-archive-heading {
    padding-bottom: 70px;
  }
}

/* The current page, its archive parent, or the visible homepage section. */
.site-header nav .current-menu-item > a,
.site-header nav .current-menu-parent > a,
.site-header nav .current-menu-ancestor > a,
.site-header nav a.is-active {
  color: var(--accent);
}

.entry-content h2 {
  font-size: var(--type-prose-heading);
}
