/* Articles: a journal index and a quiet, long-form reading template. */
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.journal-intro { background: var(--ivory); border-bottom: 1px solid #e7e1d6; }
.journal-intro-inner { display: flex; justify-content: space-between; align-items: flex-end; gap: 45px; padding-block: 43px 42px; }
.journal-intro h1 { font-size: clamp(50px, 5.1vw, 74px); margin: 0; }
.journal-intro p { max-width: 370px; font-size: 16px; padding-bottom: 3px; }
.journal-feature { display: grid; grid-template-columns: minmax(0, .83fr) minmax(0, 1.17fr); gap: 7%; align-items: center; padding-block: 48px; }
.journal-feature-copy { max-width: 505px; }
.journal-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 17px; font-size: 11px; color: var(--muted); line-height: 1.6; }
.journal-category { color: var(--blue); font-size: 10px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; }
.journal-feature h2 { font-size: clamp(35px, 3.45vw, 51px); line-height: 1.07; letter-spacing: -1.2px; margin-block: 18px; }
.journal-feature-copy > p:not(.journal-meta) { font-size: 15px; line-height: 1.7; max-width: 420px; margin-bottom: 22px; }
.journal-feature-copy .journal-meta:last-child { margin-top: 25px; }
.journal-image { overflow: hidden; background: var(--ivory); display: block; }
.journal-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.journal-image:hover img { transform: scale(1.025); }
.journal-feature .journal-image { height: 370px; }
.journal-feature .journal-image img { object-position: center 39%; }
.journal-title-link { text-decoration-color: var(--brass); text-underline-offset: 6px; text-decoration-thickness: 1px; }
.journal-title-link:hover { text-decoration-line: underline; }
.journal-library { padding-bottom: 59px; }
.journal-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 35px; padding-block: 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.journal-topics { display: flex; flex-wrap: wrap; gap: 8px 26px; }
.journal-topic { background: none; padding: 8px 0; font-size: 13px; position: relative; }
.journal-topic::after { content: ''; position: absolute; bottom: 4px; left: 0; right: 0; height: 2px; background: var(--brass); transform: scaleX(0); transform-origin: left; transition: transform .18s; }
.journal-topic[aria-pressed="true"]::after, .journal-topic:hover::after { transform: scaleX(1); }
.journal-topic[aria-pressed="true"] { font-weight: 600; }
.journal-search { position: relative; width: 225px; }
.journal-search svg { width: 17px; height: 17px; position: absolute; top: 14px; left: 0; fill: none; stroke: var(--blue); stroke-width: 1.5; pointer-events: none; }
.journal-search input { width: 100%; border: 0; border-bottom: 1px solid #a8b5bc; background: transparent; padding: 10px 5px 10px 27px; border-radius: 0; color: var(--ink); font-size: 13px; min-height: 43px; }
.journal-result-bar { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px 3px; font-size: 12px; color: var(--muted); }
.journal-clear { background: transparent; padding: 0; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 34px; padding-top: 25px; }
.journal-story { min-width: 0; }
.journal-story .journal-image { height: 215px; margin-bottom: 18px; }
.journal-story h2 { font-size: 30px; line-height: 1.15; letter-spacing: -.55px; margin-block: 12px 10px; }
.journal-story > p:not(.journal-meta) { font-size: 13px; line-height: 1.7; margin-bottom: 16px; }
.journal-story .journal-meta:last-child { padding-top: 14px; border-top: 1px solid var(--line); }
.journal-empty { padding-block: 50px 20px; }
.journal-empty h2 { font-size: 32px; margin-bottom: 12px; }
.journal-empty p { font-size: 14px; }
.journal-preview { color: var(--muted); }
.article-breadcrumb { display: flex; gap: 12px; font-size: 12px; color: var(--blue); padding-block: 25px 0; }
.article-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.article-heading { max-width: 1000px; margin-inline: auto; padding-block: 39px 29px; }
.article-heading h1 { max-width: 950px; font-size: clamp(40px, 4.3vw, 64px); line-height: 1.05; margin-block: 17px 22px; }
.article-deck { max-width: 770px; font-size: 19px; line-height: 1.6; margin-bottom: 25px; }
.article-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; font-size: 12px; color: var(--muted); padding-top: 20px; border-top: 1px solid var(--line); }
.article-byline strong { color: var(--ink); font-weight: 500; }
.article-byline .journal-preview { margin-left: auto; }
.article-lead { margin: 0; }
.article-lead img { width: 100%; height: clamp(300px, 34vw, 500px); object-fit: cover; object-position: center 42%; }
.article-lead figcaption { font-size: 10px; color: var(--muted); text-align: right; padding-top: 9px; }
.article-layout { display: grid; grid-template-columns: 195px minmax(0, 725px); gap: 70px; max-width: 1000px; margin-inline: auto; padding-block: 48px 58px; }
.article-contents { position: sticky; top: 137px; align-self: start; border-top: 2px solid var(--brass); padding-top: 15px; }
.article-contents h2 { font-family: var(--sans); font-size: 12px; font-weight: 600; letter-spacing: 0; margin-bottom: 15px; }
.article-contents a { display: block; font-size: 12px; color: var(--blue); line-height: 1.6; padding-block: 7px; }
.article-contents a:hover { text-decoration: underline; text-underline-offset: 4px; }
.article-body { min-width: 0; font-size: 16px; line-height: 1.9; }
.article-body > p:first-child { font-size: 19px; line-height: 1.75; color: var(--ink); margin-bottom: 29px; }
.article-body section { margin-top: 32px; scroll-margin-top: 135px; }
.article-body section:first-of-type { margin-top: 0; }
.article-body h2 { font-size: 33px; line-height: 1.2; letter-spacing: -.6px; margin-bottom: 15px; }
.article-body p { margin-bottom: 18px; }
.article-body ul, .article-body ol { padding-left: 23px; color: var(--blue); margin-block: 15px 23px; }
.article-body li { padding-left: 5px; margin-top: 10px; }
.article-takeaway { background: var(--ivory); border-left: 3px solid var(--brass); padding: 24px 27px; margin-block: 32px; }
.article-takeaway p { margin: 0; font-size: 17px; line-height: 1.7; color: var(--ink); }
.article-body a { text-decoration: underline; text-decoration-color: var(--brass); text-underline-offset: 4px; }
.article-sources { border-top: 1px solid var(--line); padding-top: 23px; margin-top: 34px; }
.article-sources h2 { font-size: 25px; }
.article-sources ul { font-size: 13px; list-style: none; padding: 0; }
.article-related { background: #faf9f5; padding-block: 39px 45px; }
.article-related-top { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.article-related-top h2 { font-size: 36px; }
.article-related .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.article-related .journal-story { display: grid; grid-template-columns: 33% minmax(0, 1fr); gap: 0 24px; }
.article-related .journal-image { grid-row: 1 / 5; height: 180px; margin: 0; }
.article-related .journal-story h2 { font-size: 28px; margin-block: 7px 12px; }
.article-related .journal-story .journal-meta:last-child { margin-top: 10px; }
.blog-footer-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.site-footer nav { flex-wrap: wrap; }
.resource-journal-link { display: flex; justify-content: flex-end; margin-bottom: 20px; }
@media(max-width:1100px) {
  .journal-feature { gap: 5%; }
  .journal-feature .journal-image { height: 335px; }
  .journal-topics { gap: 8px 20px; }
  .journal-grid { gap: 35px 25px; }
  .journal-story .journal-image { height: 180px; }
  .journal-story h2 { font-size: 27px; }
  .article-layout { grid-template-columns: 170px minmax(0,1fr); gap: 40px; }
  .article-contents { top: 123px; }
  .article-related .journal-story { gap: 0 18px; }
}
@media(max-width:760px) {
  .journal-intro-inner { display: block; padding-block: 32px 30px; }
  .journal-intro h1 { font-size: 50px; margin-bottom: 14px; }
  .journal-intro p { font-size: 14px; max-width: 380px; }
  .journal-feature { grid-template-columns: 1fr; gap: 26px; padding-block: 30px; }
  .journal-feature-copy { max-width: 550px; }
  .journal-feature h2 { font-size: 39px; margin-block: 12px 15px; }
  .journal-feature-copy > p:not(.journal-meta) { font-size: 14px; margin-bottom: 18px; }
  .journal-feature-copy .journal-meta:last-child { margin-top: 19px; }
  .journal-feature .journal-image { height: 270px; }
  .journal-tools { display: block; padding-block: 15px; }
  .journal-topics { gap: 6px 21px; }
  .journal-topic { font-size: 12px; }
  .journal-search { width: 100%; margin-top: 13px; }
  .journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 31px 22px; padding-top: 21px; }
  .journal-story .journal-image { height: 155px; }
  .journal-story h2 { font-size: 26px; }
  .journal-meta { font-size: 10px; gap: 6px 12px; }
  .journal-category { font-size: 9px; letter-spacing: 1.4px; }
  .article-breadcrumb { padding-top: 20px; font-size: 11px; }
  .article-heading { padding-block: 27px 23px; }
  .article-heading h1 { font-size: 42px; margin-block: 13px 19px; letter-spacing: -1.1px; }
  .article-deck { font-size: 16px; margin-bottom: 22px; }
  .article-byline { font-size: 11px; gap: 7px 18px; }
  .article-byline .journal-preview { width: 100%; margin-left: 0; }
  .article-lead img { height: 300px; }
  .article-lead figcaption { text-align: left; font-size: 9px; }
  .article-layout { display: block; padding-block: 28px 36px; }
  .article-contents { position: static; margin-bottom: 31px; padding-top: 12px; }
  .article-contents h2 { margin-bottom: 7px; }
  .article-contents a { display: inline-block; padding-right: 19px; font-size: 11px; }
  .article-body { font-size: 15px; line-height: 1.85; }
  .article-body > p:first-child { font-size: 18px; }
  .article-body h2 { font-size: 30px; }
  .article-body section { scroll-margin-top: 105px; }
  .article-takeaway { padding: 20px 22px; }
  .article-takeaway p { font-size: 16px; }
  .article-related-top { align-items: flex-start; }
  .article-related-top h2 { font-size: 32px; }
  .article-related .journal-story { display: block; }
  .article-related .journal-image { height: 160px; margin-bottom: 16px; }
  .article-related .journal-story h2 { font-size: 26px; }
}
@media(max-width:480px) {
  .journal-grid, .article-related .journal-grid { grid-template-columns: 1fr; gap: 33px; }
  .journal-story .journal-image, .article-related .journal-image { height: 210px; }
  .journal-story h2, .article-related .journal-story h2 { font-size: 30px; }
  .journal-feature .journal-image { height: 235px; }
  .journal-feature h2 { font-size: 37px; }
  .journal-result-bar { padding-top: 17px; }
  .article-heading h1 { font-size: 38px; }
  .article-related-top { display: block; }
  .article-related-top > a { margin-top: 14px; }
  .site-footer nav { gap: 17px; }
}
@media(prefers-reduced-motion:reduce) { .journal-image img, .journal-topic::after { transition: none; } }

.journal-launch-empty{padding-block:80px 95px;min-height:340px}.journal-launch-empty h2{font-size:37px;margin-top:24px}.journal-launch-empty p{font-size:15px;margin-block:16px 25px}.article-preview-banner{background:#e9e5d9;border-bottom:1px solid #cbbb97;padding-block:15px;font-size:12px}.article-preview-banner>.container{display:flex;justify-content:space-between;gap:20px}.article-preview-banner a{text-decoration:underline;text-underline-offset:4px}.article-body>p{margin-bottom:24px}.article-body>h2{scroll-margin-top:120px;margin-top:40px}.article-body pre{overflow:auto;background:#f1f1e9;padding:22px;font-size:12px;line-height:1.8}.article-body code{overflow-wrap:anywhere}.article-body blockquote{border-left:3px solid var(--brass);padding-left:24px;margin-block:30px;font-size:20px}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body img{max-width:100%;height:auto}.article-body ul,.article-body ol{padding-left:22px;margin-bottom:25px}.resource-grid:has(>.resource:only-child){grid-template-columns:minmax(0,850px)}
@media(max-width:760px){.journal-launch-empty{padding-block:50px 60px;min-height:280px}.journal-launch-empty h2{font-size:30px}.article-preview-banner{font-size:10px}.article-body>h2{scroll-margin-top:95px}}
