/* The journal shares the site's palette and controls, with a calmer reading measure. */
.journal-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; align-items: end; }
.journal-intro h1 { font-size: clamp(40px, 4.4vw, 62px); }
.journal-intro .lead { font-size: 17px; max-width: 430px; }
.journal-list { padding-top: 42px; }
.journal-archive-note { display: flex; align-items: baseline; gap: 28px; border-bottom: 1px solid var(--line); padding-bottom: 30px; margin-bottom: 38px; }
.journal-archive-note strong { flex-shrink: 0; font-size: 14px; }
.journal-archive-note p { font-size: 13px; max-width: 770px; }
.journal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 30px; }
.journal-grid-home { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.journal-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: white; }
.journal-card-image { display: block; aspect-ratio: 1.9; overflow: hidden; background: var(--soft); }
.journal-card-image img { width: 100%; height: 100%; object-fit: cover; }
.journal-product-image { background: #eef2f4; }
.journal-product-image img { object-fit: contain; padding: 26px; }
.journal-card-copy { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.journal-card-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 15px; font-size: 10px; margin-bottom: 15px; color: var(--muted); }
.journal-card-meta > span:first-child { font-weight: 750; text-transform: uppercase; letter-spacing: .09em; color: #7b622f; }
.journal-card h2 { font-size: 27px; line-height: 1.23; letter-spacing: -.035em; }
.journal-card h2 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.journal-card p { font-size: 14px; line-height: 1.8; margin: 16px 0 22px; }
.journal-read { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: auto; min-height: 36px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 12px; font-weight: 730; }
.journal-read > span { font-size: 22px; font-weight: 400; }
.journal-home { padding-top: 0; }
.journal-grid-home .journal-card-copy { padding: 23px; }
.journal-grid-home .journal-card-meta { display: grid; }
.journal-grid-home .journal-card h2 { font-size: 23px; }
.journal-grid-home .journal-card p { font-size: 13px; }
.journal-help { display: flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--cream); border-radius: 10px; padding: 38px; margin-top: 55px; }
.journal-help h2 { font-size: 30px; }
.journal-help .eyebrow { margin-bottom: 12px; }
.journal-help p { font-size: 14px; margin-top: 15px; }
.journal-help .button { flex-shrink: 0; font-size: 12px; }
.journal-article-heading { padding-block: 33px 55px; background: var(--cream); }
.journal-article-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 65px; align-items: center; }
.journal-article-intro h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.12; }
.journal-article-intro .lead { font-size: 17px; margin-top: 24px; }
.journal-byline { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 11px; color: var(--muted); margin-top: 26px; }
.journal-byline > span:first-child { font-weight: 700; color: var(--ink); }
.journal-article-image { margin: 0; overflow: hidden; border-radius: 10px; aspect-ratio: 1.1; }
.journal-article-image img { width: 100%; height: 100%; object-fit: cover; }
.journal-article-image.journal-wide-image { aspect-ratio: 16 / 9; }
.journal-article-image.journal-product-image img { object-fit: contain; padding: 40px; }
.journal-article-image.journal-field-image { aspect-ratio: auto; background: #eef2f4; }
.journal-article-image.journal-field-image img { display: block; height: auto; max-height: 600px; object-fit: contain; }
.journal-field-image figcaption { padding: 12px 16px; font-size: 12px; line-height: 1.65; color: var(--muted); }
.journal-reading-layout { display: grid; grid-template-columns: minmax(0, 740px) minmax(0, 230px); gap: 100px; align-items: start; padding-top: 48px; padding-bottom: 75px; }
.journal-article-main { min-width: 0; }
.journal-source-note { padding: 18px 22px; border-left: 3px solid var(--gold); background: #f7f8f9; margin-bottom: 35px; }
.journal-source-note strong { font-size: 12px; }
.journal-source-note p { font-size: 12px; line-height: 1.75; margin-top: 6px; }
.journal-prose { font-size: 17px; line-height: 1.85; }
.journal-prose p { margin: 20px 0; }
.journal-prose h2 { font-size: 29px; line-height: 1.25; margin: 38px 0 20px; scroll-margin-top: 120px; }
.journal-prose h3 { font-size: 21px; line-height: 1.4; margin: 28px 0 14px; }
.journal-prose ul, .journal-prose ol { margin: 21px 0; padding-left: 24px; color: var(--muted); }
.journal-prose li { margin-block: 10px; padding-left: 4px; }
.journal-prose strong { color: var(--ink); font-weight: 700; }
.journal-prose a, .journal-references a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; color: var(--navy); }
.journal-prose figure { width: 100%; max-width: 720px; margin: 30px 0; }
.journal-prose img { display: block; max-width: 100%; height: auto; border-radius: 8px; }
.journal-prose figcaption { font-size: 12px; line-height: 1.7; color: var(--muted); margin-top: 12px; }
.journal-sidebar { position: sticky; top: 130px; padding-top: 14px; }
.journal-sidebar nav { display: grid; gap: 3px; border-bottom: 1px solid var(--line); padding-bottom: 21px; margin-bottom: 21px; }
.journal-sidebar nav a { display: block; padding-block: 8px; font-size: 12px; line-height: 1.5; color: var(--muted); }
.journal-sidebar nav a:hover { color: var(--navy); text-decoration: underline; text-underline-offset: 4px; }
.journal-sidebar .eyebrow { margin-bottom: 12px; }
.journal-sidebar .text-link { font-size: 12px; }
.journal-references { border-top: 1px solid var(--line); padding-top: 25px; margin-top: 40px; }
.journal-references h2 { font-size: 21px; }
.journal-references p { font-size: 12px; margin-top: 13px; }
.journal-references ul { padding-left: 19px; font-size: 12px; line-height: 1.8; color: var(--muted); }
.journal-references li { margin-top: 10px; overflow-wrap: anywhere; }
.journal-comparison { width: 100%; border-collapse: collapse; table-layout: fixed; margin-block: 28px; font-size: 14px; line-height: 1.7; color: var(--muted); }
.journal-comparison caption { text-align: left; font-weight: 700; color: var(--navy); padding-bottom: 15px; }
.journal-comparison th, .journal-comparison td { text-align: left; vertical-align: top; padding: 15px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.journal-comparison thead th { background: var(--navy); color: white; font-size: 13px; }
.journal-comparison thead th:first-child { width: 25%; }
.journal-comparison th[scope="row"] { color: var(--navy); background: #f6f8fa; font-size: 13px; font-weight: 700; }
.journal-comparison p { margin: 0; }
.journal-comparison p + p { margin-top: 12px; }
.journal-article-cta { padding: 30px; background: var(--cream); border-radius: 8px; margin-top: 35px; }
.journal-article-cta h2 { font-size: 28px; line-height: 1.25; }
.journal-article-cta p { font-size: 14px; margin: 17px 0 21px; }
.journal-article-cta .eyebrow { margin-bottom: 13px; }
.journal-article-cta .button { font-size: 13px; }
.journal-related { background: #f6f8f9; padding-block: 65px; }
.journal-related .section-heading h2 { font-size: 34px; }

@media (min-width: 1001px) and (max-width: 1180px) {
  .primary-nav { gap: 13px; font-size: 11px; }
  .header-inner { gap: 18px; }
}
@media (max-width: 1000px) {
  .journal-intro { gap: 35px; }
  .journal-intro .lead { font-size: 15px; }
  .journal-archive-note { display: block; }
  .journal-archive-note p { margin-top: 10px; }
  .journal-article-intro { gap: 35px; }
  .journal-article-intro .lead { font-size: 15px; }
  .journal-reading-layout { grid-template-columns: minmax(0, 1fr) 190px; gap: 40px; }
  .journal-grid-home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journal-grid-home .journal-card:last-child { display: none; }
  .journal-help { display: block; }
  .journal-help .button { margin-top: 25px; }
}
@media (max-width: 680px) {
  .journal-comparison, .journal-comparison tbody { display: block; }
  .journal-comparison caption { display: block; font-size: 14px; }
  .journal-comparison thead { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .journal-comparison tbody tr { display: block; border: 1px solid var(--line); border-radius: 8px; padding: 17px; margin-bottom: 17px; }
  .journal-comparison th[scope="row"] { display: block; padding: 0 0 13px; background: transparent; border-bottom: 1px solid var(--line); font-size: 16px; }
  .journal-comparison td { display: block; padding: 13px 0 0; border: 0; font-size: 14px; }
  .journal-comparison td::before { content: attr(data-label); display: block; color: var(--navy); font-size: 11px; font-weight: 750; margin-bottom: 6px; }
  .journal-intro { grid-template-columns: 1fr; gap: 24px; }
  .journal-intro h1 { font-size: 39px; }
  .journal-intro .lead { max-width: none; }
  .journal-list { padding-top: 30px; }
  .journal-archive-note { padding-bottom: 24px; margin-bottom: 27px; }
  .journal-archive-note p { font-size: 12px; }
  .journal-grid, .journal-grid-home { grid-template-columns: 1fr; gap: 25px; }
  .journal-grid-home .journal-card:last-child { display: flex; }
  .journal-card-copy, .journal-grid-home .journal-card-copy { padding: 23px; }
  .journal-card h2, .journal-grid-home .journal-card h2 { font-size: 25px; }
  .journal-card p, .journal-grid-home .journal-card p { font-size: 13px; }
  .journal-grid-home .journal-card-meta { display: flex; }
  .journal-help { padding: 29px 24px; margin-top: 35px; }
  .journal-help h2 { font-size: 27px; }
  .journal-help .button { white-space: normal; text-align: left; gap: 14px; }
  .journal-home { padding-top: 0; }
  .journal-article-heading { padding-block: 26px 32px; }
  .journal-article-intro { grid-template-columns: 1fr; gap: 28px; }
  .journal-article-intro h1 { font-size: 38px; }
  .journal-article-intro .lead { margin-top: 20px; }
  .journal-byline { font-size: 10px; gap: 6px 14px; margin-top: 20px; }
  .journal-article-image { aspect-ratio: 1.6; }
  .journal-article-image.journal-product-image img { padding: 25px; }
  .journal-article-image.journal-field-image img { max-height: 560px; }
  .journal-reading-layout { display: flex; flex-direction: column; gap: 0; padding-top: 28px; padding-bottom: 45px; }
  .journal-article-main { width: 100%; }
  .journal-source-note { padding: 16px 17px; margin-bottom: 26px; }
  .journal-source-note strong { font-size: 11px; }
  .journal-source-note p { font-size: 11px; }
  .journal-prose { font-size: 16px; line-height: 1.85; }
  .journal-prose h2 { font-size: 26px; margin-top: 31px; scroll-margin-top: 100px; }
  .journal-prose h3 { font-size: 20px; }
  .journal-sidebar { position: static; order: -1; width: 100%; padding: 0; margin-bottom: 25px; }
  .journal-sidebar nav { display: none; }
  .journal-sidebar .text-link { font-size: 11px; }
  .journal-article-cta { padding: 25px 22px; }
  .journal-article-cta h2 { font-size: 26px; }
  .journal-related { padding-block: 45px; }
  .journal-related .section-heading h2 { font-size: 29px; }
}
