/* Journal-only additions to the existing signed|DESIGN composition. */
.journal-page .journal-hero .onepage-head { align-items: start; margin-bottom: 0; }
.journal-page .journal-hero .onepage-head > div:first-child > p { max-width: 28ch; font-size: 1rem; }
.journal-page .journal-hero .onepage-head h1 { max-width: 15ch; font-size: clamp(3.4rem, 6.6vw, 7rem); line-height: .98; }
.journal-page .journal-topics .onepage-head h2 { max-width: 14ch; font-size: clamp(3rem, 5.8vw, 6.4rem); line-height: 1; }
.journal-page .journal-topics .lead { max-width: 40ch; font-size: 1.1rem; line-height: 1.55; margin-top: 1.8rem; }
.journal-page .journal-topics .onepage-head { margin-bottom: 3.4rem; }
.journal-page .journal-entries { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(242,240,233,.35); }
.journal-page .journal-entry { display: flex; flex-direction: column; min-width: 0; padding: 1.8rem 1.6rem 1.3rem 0; }
.journal-page .journal-entry + .journal-entry { border-left: 1px solid rgba(242,240,233,.25); padding-left: 1.6rem; }
.journal-page .journal-entry-meta { font-family: var(--mono); font-size: .75rem; text-transform: uppercase; line-height: 1.5; color: #b9bdb6; }
.journal-page .journal-entry-latest .journal-entry-meta { color: var(--acid); }
.journal-page .journal-entry h3 { margin: 2rem 0 1rem; font-size: clamp(1.8rem, 2.5vw, 2.9rem); line-height: 1.08; font-weight: 500; }
.journal-page .journal-entry p { color: #b9bdb6; font-size: 1rem; line-height: 1.55; margin: 0 0 2rem; }
.journal-page .journal-entry-link { margin-top: auto; font-family: var(--mono); font-size: .75rem; text-transform: uppercase; line-height: 1.5; }
.journal-page .journal-entry:hover h3, .journal-page .journal-entry:focus-visible h3 { color: var(--acid); }
.journal-page .journal-entry:hover .journal-entry-link, .journal-page .journal-entry:focus-visible .journal-entry-link { text-decoration: underline; text-underline-offset: .3em; }

.journal-page .journal-mark { color: inherit; font-style: normal; background: linear-gradient(176deg, transparent 58%, var(--acid) 61%, var(--acid) 88%, transparent 91%); padding: 0 .035em .08em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.journal-page .onepage-head .journal-mark { color: inherit; background: linear-gradient(177deg, transparent 61%, var(--acid) 65%, var(--acid) 91%, transparent 94%); }
.journal-page .dark .onepage-head .journal-mark { background: none; color: var(--paper); text-decoration: underline; text-decoration-color: var(--acid); text-decoration-thickness: .065em; text-underline-offset: .15em; }
.journal-page .journal-underline { text-decoration-line: underline; text-decoration-color: var(--acid); text-decoration-thickness: .15em; text-underline-offset: .15em; text-decoration-skip-ink: none; }

.journal-page .journal-article { padding-top: 3.8rem; }
.journal-page .journal-article-head { max-width: none; margin: 0 0 4rem; padding: 0 0 3rem; }
.journal-page .article-head-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; align-items: start; }
.journal-page .article-meta { display: grid; gap: .3rem; font-size: .75rem; padding-top: .35rem; }
.journal-page .journal-article-head h1 { max-width: 17ch; margin: 0; font-size: clamp(3rem, 5.9vw, 6.6rem); line-height: 1; }
.journal-page .article-subline { max-width: 27ch; margin: 1.5rem 0 0; font-size: clamp(1.5rem, 2.1vw, 2.3rem); line-height: 1.2; }
.journal-page .article-body { max-width: 760px; }
.journal-page .article-body p { margin-bottom: .9rem; font-size: 1.05rem; line-height: 1.7; }
.journal-page .article-body h2 { margin: 3rem 0 1.1rem; font-size: clamp(1.8rem, 2.4vw, 2.6rem); line-height: 1.12; }
.journal-page .article-body h2.article-punch { margin-block: 3.4rem 1.5rem; font-size: clamp(2.3rem, 3.4vw, 3.4rem); }
.journal-page .article-body .article-question { margin-block: 1.6rem; font-size: 1.45rem; line-height: 1.4; }
.journal-page .article-body .article-beat { margin: 1.8rem 0 .9rem; font-size: 1.05rem; line-height: 1.7; }
.journal-page .article-body .article-test { margin-block: 1.5rem; font-size: 1.45rem; line-height: 1.4; font-weight: 600; }
.journal-page .article-body .article-statement { position: relative; isolation: isolate; margin-block: 3.5rem; padding-block: 3.5rem; color: var(--paper); font-size: clamp(2.25rem, 3.6vw, 3.9rem); line-height: 1.13; font-weight: 500; }
.journal-page .article-body .article-statement::before { content: ""; position: absolute; z-index: -1; inset: 0 calc((100% - 100vw) / 2); background: var(--ink); }
.journal-page .article-statement .journal-mark { color: var(--ink); background: linear-gradient(177deg, transparent 4%, var(--acid) 7%, var(--acid) 92%, transparent 95%); padding: .025em .055em .09em; }
.journal-page .article-body .article-final { margin-top: -2rem; font-size: 1.35rem; line-height: 1.4; }
.journal-page .journal-article-calm .article-body h2 { margin-top: 3.4rem; }
.journal-page .journal-article-calm .article-body .article-statement { padding-block: 4rem; }
.journal-page .article-actions { margin-top: 2.5rem; }

@media (max-width: 850px) {
  .journal-page .site-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; height: 64px; background: var(--ink); }
  .journal-page .brand { width: 145px; max-width: 100%; height: 40px; }
  .journal-page .desktop-nav { gap: .4rem; }
  .journal-page .desktop-nav .talk { font-size: .72rem; padding: .5rem .65rem; min-height: 44px; display: flex; align-items: center; }
  .journal-page .desktop-nav .language-switch { gap: 0; margin: 0; font-size: .75rem; }
  .journal-page .desktop-nav .language-switch a { min-width: 40px; min-height: 44px; opacity: 1; color: var(--paper); }
  .journal-page .desktop-nav .language-switch a[aria-current="page"] { color: var(--acid); }
  .journal-page .mobile-nav { background: var(--ink); }
  .journal-page .journal-hero .onepage-head { gap: 1.8rem; }
  .journal-page .journal-hero .onepage-head > div:first-child > p { max-width: 38ch; }
  .journal-page .journal-hero .onepage-head h1 { font-size: clamp(2.5rem, 9vw, 4.4rem); max-width: 15ch; line-height: 1.04; }
  .journal-page .journal-topics .onepage-head h2 { font-size: clamp(2.5rem, 9vw, 4.4rem); line-height: 1.04; }
  .journal-page .journal-topics .onepage-head { margin-bottom: 2rem; }
  .journal-page .journal-topics .lead { font-size: 1rem; margin-top: 1.3rem; }
  .journal-page .journal-entries { grid-template-columns: 1fr; }
  .journal-page .journal-entry, .journal-page .journal-entry + .journal-entry { padding: 1.6rem 0; border-left: 0; }
  .journal-page .journal-entry + .journal-entry { border-top: 1px solid rgba(242,240,233,.25); }
  .journal-page .journal-entry h3 { max-width: 22ch; font-size: 2rem; margin: 1rem 0 .8rem; }
  .journal-page .journal-entry p { margin-bottom: 1.2rem; }
  .journal-page .journal-article { padding-top: 2.3rem; }
  .journal-page .article-head-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .journal-page .journal-article-head { margin-bottom: 2rem; padding-bottom: 2rem; }
  .journal-page .journal-article-head h1 { max-width: 18ch; font-size: clamp(2.15rem, 8.7vw, 4rem); line-height: 1.08; }
  .journal-page .article-subline { font-size: 1.35rem; line-height: 1.3; margin-top: 1.25rem; }
  .journal-page .article-body p { margin-bottom: .55rem; font-size: 1rem; line-height: 1.65; }
  .journal-page .article-body h2, .journal-page .journal-article-calm .article-body h2 { margin: 2rem 0 .85rem; font-size: 1.65rem; line-height: 1.18; }
  .journal-page .article-body h2.article-punch { margin: 2.5rem 0 1rem; font-size: 2rem; }
  .journal-page .article-body .article-question { margin-block: 1.25rem; font-size: 1.25rem; }
  .journal-page .article-body .article-beat { margin-top: 1.4rem; font-size: 1rem; }
  .journal-page .article-body .article-test { margin-block: 1.25rem; font-size: 1.25rem; line-height: 1.45; }
  .journal-page .article-body .article-statement { padding-block: 2.1rem; margin-block: 2rem; font-size: clamp(1.7rem, 7.4vw, 3rem); line-height: 1.18; }
  .journal-page .journal-article-calm .article-body .article-statement { padding-block: 2.5rem; }
  .journal-page .article-body .article-final { margin-top: -.8rem; font-size: 1.2rem; }
}
