.articles-page #primary-nav a[aria-current="page"] {text-decoration:underline;text-underline-offset:7px;}
.breadcrumb {display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 36px;font-size:.875rem;color:var(--muted);}
.breadcrumb a:hover {text-decoration:underline;}
.journal-hero {padding-bottom:48px;}
.journal-heading {display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;margin-top:18px;}
.journal-heading h1 {font-size:clamp(2.6rem,5vw,4.6rem);max-width:720px;line-height:1.08;}
.journal-heading p {color:var(--muted);max-width:450px;font-size:1.125rem;}
.journal-feature {display:grid;grid-template-columns:1.12fr 1fr;background:var(--green);color:var(--paper);margin-bottom:54px;}
.feature-copy {padding:44px;}
.feature-copy h2 {font-size:clamp(1.9rem,3vw,2.65rem);margin:20px 0;line-height:1.15;}
.feature-copy p {color:#e0e7dd;}
.article-meta {display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8125rem;letter-spacing:.01em;color:var(--muted);}
.feature-copy .article-meta {color:#d4dfd2;margin:22px 0;}
.feature-copy .text-link {color:var(--paper);border-color:#8eab9e;}
.feature-graphic {display:flex;flex-direction:column;justify-content:center;border-left:1px solid #537364;padding:44px;gap:20px;}
.feature-graphic .eyebrow {color:#cbdac9;}
.graphic-step {display:flex;align-items:center;gap:18px;border-top:1px solid #537364;padding-top:18px;}
.graphic-step span {font-family:var(--mono);color:#c1d1ac;font-size:.8125rem;}
.graphic-step strong {font-size:1.5rem;font-weight:500;letter-spacing:-.03em;}
.graphic-caption {font-size:.875rem;color:#cbdac9;max-width:330px;}
.journal-section-heading {display:flex;justify-content:space-between;gap:24px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:22px;}
.journal-section-heading h2 {font-size:2rem;}
.journal-section-heading p {color:var(--muted);font-size:.875rem;}
.article-row {display:grid;grid-template-columns:180px 1fr 80px;gap:32px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start;}
.article-row h3 {font-size:1.75rem;line-height:1.25;max-width:760px;}
.article-row h3 a:hover,.article-title-link:hover {text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;}
.article-row p {color:var(--muted);margin:14px 0 18px;max-width:720px;}
.article-row .eyebrow {color:var(--green);padding-top:5px;}
.read-arrow {border:1px solid var(--line);width:56px;height:56px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;}
.read-arrow:hover {background:var(--soft);}
.journal-note {margin:64px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px;}
.journal-note h2 {font-size:2rem;max-width:440px;}
.journal-note p {color:var(--muted);}
.journal-cta {background:var(--soft);padding:36px;display:flex;justify-content:space-between;gap:32px;align-items:center;margin:48px 0 64px;}
.journal-cta h2 {font-size:1.8rem;margin-bottom:12px;}
.journal-cta p {color:var(--muted);max-width:660px;}
.journal-cta .button {flex-shrink:0;}
.article-heading {max-width:920px;margin:0 auto;padding-bottom:42px;border-bottom:1px solid var(--line);}
.article-heading h1 {font-size:clamp(2.3rem,4.5vw,3.7rem);line-height:1.13;margin:20px 0 25px;}
.article-heading .article-meta {margin:26px 0 0;}
.article-heading .article-meta a {text-decoration:underline;text-underline-offset:3px;}
.article-intro {font-size:1.25rem;color:var(--muted);line-height:1.75;}
.article-layout {display:grid;grid-template-columns:250px minmax(0,740px);gap:64px;justify-content:center;padding-top:48px;}
.article-toc {font-size:.875rem;}
.toc-inner {position:sticky;top:32px;}
.article-toc h2 {font-size:1rem;letter-spacing:0;}
.article-toc ol {list-style:none;padding:0;margin:20px 0;}
.article-toc li {margin:0;border-top:1px solid var(--line);}
.article-toc a {display:block;padding:12px 0;color:var(--muted);}
.article-toc a:hover {color:var(--green);text-decoration:underline;}
.article-body {min-width:0;font-size:1.0625rem;line-height:1.85;}
.article-body section {margin-bottom:40px;scroll-margin-top:28px;}
.article-body h2 {font-size:1.9rem;line-height:1.25;margin-bottom:20px;}
.article-body h3 {font-size:1.35rem;line-height:1.4;margin:28px 0 12px;}
.article-body p {margin-bottom:18px;}
.article-body li {padding-left:5px;margin:10px 0;}
.article-body a {color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.article-body strong {font-weight:650;}
.article-body blockquote {border-left:3px solid var(--green);margin:24px 0;padding:16px 24px;background:var(--soft);}
.article-body table {display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:.9375rem;margin:24px 0;}
.article-body th,.article-body td {text-align:left;padding:12px;border:1px solid var(--line);vertical-align:top;}
.article-body th {background:var(--soft);}
.article-body .article-sources {border-top:1px solid var(--line);padding-top:28px;font-size:.875rem;}
.article-sources h2 {font-size:1.4rem;}
.article-credit {padding:24px;background:var(--soft);margin-top:32px;font-size:.9375rem;}
.article-credit p:last-child {margin-bottom:0;}
.article-credit .editorial-note {font-size:.8125rem;color:var(--muted);}
.related-articles {margin-top:68px;}
.home-articles {padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line);}
.home-articles-heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;}
.home-articles-heading h2 {font-size:2.5rem;margin-top:12px;}
.home-article-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.home-article-card {border-top:1px solid var(--line);padding-top:24px;}
.home-article-card h3 {font-size:1.4rem;line-height:1.3;margin:16px 0;}
.home-article-card>p:not(.eyebrow) {color:var(--muted);font-size:1rem;margin-bottom:20px;}
@media (min-width:1041px) and (max-width:1280px) {
  .site-header {padding-left:24px;padding-right:24px;}
  .site-header .identity-name {display:none;}
  #primary-nav {gap:20px;}
  #primary-nav a {font-size:.9375rem;}
}
@media(max-width:1040px) {
  .journal-heading {gap:32px;}
  .feature-copy,.feature-graphic {padding:30px;}
  .article-layout {grid-template-columns:210px minmax(0,1fr);gap:36px;}
  .article-row {grid-template-columns:145px 1fr 56px;gap:24px;}
  .journal-cta {align-items:start;flex-direction:column;}
}
@media(max-width:800px) {
  .breadcrumb {margin:24px 0 32px;}
  .journal-heading,.journal-feature,.journal-note,.article-layout,.home-article-grid {grid-template-columns:1fr;}
  .journal-heading {gap:24px;}
  .journal-heading p {max-width:600px;}
  .journal-hero {padding-bottom:32px;}
  .feature-graphic {border-left:0;border-top:1px solid #537364;gap:14px;}
  .graphic-step strong {font-size:1.25rem;}
  .journal-feature {margin-bottom:40px;}
  .article-row {grid-template-columns:1fr 48px;gap:16px;padding:28px 0;}
  .article-row>.eyebrow {grid-column:1/-1;}
  .article-row h3 {font-size:1.5rem;}
  .read-arrow {width:44px;height:44px;}
  .journal-section-heading {display:block;}
  .journal-section-heading p {margin-top:12px;}
  .journal-note {gap:24px;margin:44px 0;}
  .journal-cta {padding:26px;margin-bottom:40px;}
  .article-layout {padding-top:28px;gap:16px;}
  .toc-inner {position:static;}
  .article-toc {margin-bottom:24px;}
  .article-heading {padding-bottom:30px;}
  .article-intro {font-size:1.125rem;}
  .article-body h2 {font-size:1.65rem;}
  .home-articles-heading {align-items:start;flex-direction:column;}
  .home-articles-heading h2 {font-size:2rem;}
  .related-articles {margin-top:48px;}
}
@media(max-width:420px) {
  .feature-copy,.feature-graphic {padding:24px;}
  .journal-heading h1 {font-size:2.5rem;}
  .journal-cta {padding:22px;}
  .journal-cta .button {width:100%;gap:12px;}
  .article-row {grid-template-columns:minmax(0,1fr);}
  .article-row .read-arrow {display:none;}
  .article-heading h1 {font-size:2.125rem;}
}
