/* SAX Journal — article enhancement.
 * Load after the SAX theme. Every rule is scoped to the article upgrade.
 * No generated copy, no font downloads, no header/footer selectors.
 */
body.sax-journal-upgrade .sax-single {
  --sj-red: #c51c39;
  --sj-ink: #191919;
  --sj-muted: #666662;
  --sj-line: #e3e3de;
  --sj-paper: #f5f5f1;
  --sj-sticky-top: 168px;
  --sj-radius: 12px;
  color: var(--sj-ink);
  padding-block: clamp(36px, 5vw, 72px) clamp(64px, 7vw, 112px);
}
body.sax-journal-upgrade .sax-single.sax-shell {
  width: min(100% - 80px, 1240px);
  max-width: 1240px;
}
body.sax-journal-upgrade.admin-bar .sax-single { --sj-sticky-top: 200px; }
body.sax-journal-upgrade .sax-single > .sax-page-heading {
  position: relative;
  max-width: none;
  padding: 0 0 clamp(26px, 3.4vw, 44px);
  margin: 0 0 clamp(32px, 4vw, 56px);
  border-bottom: 1px solid var(--sj-line);
  background: transparent;
}
body.sax-journal-upgrade .sax-single > .sax-page-heading::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 70px;
  height: 3px;
  background: var(--sj-red);
  content: "";
}
body.sax-journal-upgrade .sax-single > .sax-page-heading .sax-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--sj-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .15em;
  text-transform: uppercase;
}
body.sax-journal-upgrade .sax-single > .sax-page-heading .sax-eyebrow::before {
  content: "";
  flex: 0 0 21px;
  height: 2px;
  background: var(--sj-red);
}
body.sax-journal-upgrade .sax-single > .sax-page-heading h1 {
  max-width: 1080px;
  margin: 0 0 27px;
  color: var(--sj-ink);
  font-size: clamp(36px, 4.8vw, 66px);
  font-weight: 740;
  letter-spacing: -.047em;
  line-height: 1.08;
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: auto;
  hyphenate-limit-chars: 8 4 4;
}
body.sax-journal-upgrade .sax-single > .sax-page-heading time,
body.sax-journal-upgrade .sax-article-meta {
  color: var(--sj-muted);
  font-size: 12px;
  font-weight: 450;
  line-height: 1.6;
}
body.sax-journal-upgrade .sax-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 20px;
}
body.sax-journal-upgrade .sax-single > .sax-prose {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
body.sax-journal-upgrade #sax-article-body {
  min-width: 0;
  width: 100%;
  color: var(--sj-ink);
  overflow-wrap: break-word;
}
body.sax-journal-upgrade #sax-article-body *,
body.sax-journal-upgrade #sax-article-body *::before,
body.sax-journal-upgrade #sax-article-body *::after { box-sizing: border-box; }
body.sax-journal-upgrade .sax-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 264px;
  grid-template-areas: "content aside";
  align-items: start;
  gap: clamp(38px, 5vw, 84px);
  min-width: 0;
}
body.sax-journal-upgrade .sax-article-content {
  grid-area: content;
  width: 100%;
  min-width: 0;
  max-width: 760px;
  font-size: 17px;
  line-height: 1.82;
}
body.sax-journal-upgrade .sax-article-content > :first-child { margin-top: 0; }
body.sax-journal-upgrade .sax-article-content > :last-child { margin-bottom: 0; }
body.sax-journal-upgrade .sax-article-content :where(p, ul, ol, figure, blockquote, pre) {
  margin-block: 0 1.5em;
}
body.sax-journal-upgrade .sax-article-content :where(h2, h3, h4, h5, h6) {
  color: var(--sj-ink);
  font-weight: 720;
  letter-spacing: -.032em;
  line-height: 1.22;
  text-wrap: pretty;
  overflow-wrap: break-word;
  hyphens: auto;
  hyphenate-limit-chars: 8 4 4;
  scroll-margin-top: max(0px, calc(var(--sj-sticky-top) + 20px - var(--sj-root-scroll-padding, 130px)));
}
body.sax-journal-upgrade .sax-article-content h2 {
  margin: 2.1em 0 .75em;
  padding-top: 1.15em;
  border-top: 1px solid var(--sj-line);
  font-size: clamp(27px, 2.65vw, 36px);
}
body.sax-journal-upgrade .sax-article-content > h2:first-child { padding-top: 0; border-top: 0; }
body.sax-journal-upgrade .sax-article-content h3 { margin: 1.6em 0 .65em; font-size: clamp(22px, 2vw, 26px); }
body.sax-journal-upgrade .sax-article-content h4 { margin: 1.5em 0 .65em; font-size: 20px; }
body.sax-journal-upgrade .sax-article-content :where(h5, h6) { margin: 1.5em 0 .65em; font-size: 18px; }
body.sax-journal-upgrade .sax-article-content :where(h2, h3, h4) + :where(h3, h4) { margin-top: 1em; }
body.sax-journal-upgrade .sax-article-content > p:first-child,
body.sax-journal-upgrade .sax-article-content .sax-article-lead {
  color: #353532;
  font-size: clamp(19px, 1.7vw, 22px);
  line-height: 1.65;
  letter-spacing: -.014em;
}
body.sax-journal-upgrade .sax-article-content strong { font-weight: 700; color: var(--sj-ink); }
body.sax-journal-upgrade .sax-article-content a:not(.sax-article-button):not(.wp-block-button__link) {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: #b6b6ae;
  text-decoration-thickness: 1px;
  text-underline-offset: .19em;
  overflow-wrap: anywhere;
  transition: color .15s, text-decoration-color .15s;
}
body.sax-journal-upgrade .sax-article-content a:not(.sax-article-button):not(.wp-block-button__link):hover {
  color: var(--sj-red);
  text-decoration-color: currentColor;
}
body.sax-journal-upgrade #sax-article-body :where(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid var(--sj-red);
  outline-offset: 4px;
}
body.sax-journal-upgrade .sax-article-content :where(ul, ol) { padding-left: 1.45em; }
body.sax-journal-upgrade .sax-article-content li { padding-left: .25em; margin-block: .48em; }
body.sax-journal-upgrade .sax-article-content li::marker { color: var(--sj-red); font-weight: 650; }
body.sax-journal-upgrade .sax-article-content li > :where(ul, ol) { margin-block: .5em .65em; }
body.sax-journal-upgrade .sax-article-content li > p { margin-bottom: .55em; }
body.sax-journal-upgrade .sax-article-content li > :last-child { margin-bottom: 0; }
body.sax-journal-upgrade .sax-article-content blockquote {
  margin: 2em 0;
  padding: 6px 0 6px 26px;
  border: 0;
  border-left: 3px solid var(--sj-red);
  color: #484843;
  font-size: 20px;
  line-height: 1.65;
}
body.sax-journal-upgrade .sax-article-content blockquote :last-child { margin-bottom: 0; }
body.sax-journal-upgrade .sax-article-content blockquote cite { display: block; margin-top: 14px; color: var(--sj-muted); font-size: 13px; font-style: normal; }
body.sax-journal-upgrade .sax-article-content hr { margin: 42px 0; border: 0; border-top: 1px solid var(--sj-line); }
body.sax-journal-upgrade .sax-article-content :where(img, video, iframe, svg) { max-width: 100%; }
body.sax-journal-upgrade .sax-article-content img { height: auto; border-radius: 10px; }
body.sax-journal-upgrade .sax-article-content :where(figure, .wp-caption) { max-width: 100%; margin-inline: 0; }
body.sax-journal-upgrade .sax-article-content .wp-block-image { margin-block: 32px; }
body.sax-journal-upgrade .sax-article-content :where(figcaption, .wp-caption-text) {
  margin: 10px 0 0;
  color: var(--sj-muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: left;
}
body.sax-journal-upgrade .sax-single > .sax-single-image { width: 100%; height: auto; border-radius: var(--sj-radius); margin-bottom: 44px; }
body.sax-journal-upgrade .sax-article-content :where(.alignwide, .alignfull) { width: 100%; max-width: 100%; margin-inline: 0; }
body.sax-journal-upgrade .sax-article-content :where(.sax-article-table, .wp-block-table) {
  width: 100%;
  max-width: 100%;
  margin-block: 28px 34px;
  overflow-x: auto;
  border: 1px solid var(--sj-line);
  border-radius: 10px;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
}
body.sax-journal-upgrade .sax-article-content table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  scrollbar-width: thin;
}
body.sax-journal-upgrade .sax-article-content :where(.sax-article-table, .wp-block-table) table { display: table; margin: 0; overflow: visible; }
body.sax-journal-upgrade .sax-article-content > table { margin-block: 28px 34px; border: 1px solid var(--sj-line); border-radius: 10px; }
body.sax-journal-upgrade .sax-article-content :where(th, td) {
  padding: 17px 19px;
  border: 0;
  border-bottom: 1px solid var(--sj-line);
  vertical-align: top;
  text-align: left;
  overflow-wrap: normal;
}
body.sax-journal-upgrade .sax-article-content th { background: #efefeb; color: #242422; font-size: 13px; font-weight: 700; }
body.sax-journal-upgrade .sax-article-content tbody tr:nth-child(even) td { background: #fafaf8; }
body.sax-journal-upgrade .sax-article-content tbody tr:last-child > :where(td, th) { border-bottom: 0; }
body.sax-journal-upgrade .sax-article-content td :last-child { margin-bottom: 0; }
body.sax-journal-upgrade .sax-article-content table caption { padding: 14px 18px; color: var(--sj-muted); font-size: 12px; text-align: left; caption-side: bottom; }
body.sax-journal-upgrade .sax-article-content pre { padding: 22px; background: var(--sj-paper); border: 1px solid var(--sj-line); border-radius: 8px; overflow: auto; font-size: .85em; }
body.sax-journal-upgrade .sax-article-content :not(pre) > code { padding: .12em .35em; border-radius: 3px; background: var(--sj-paper); font-size: .85em; }
body.sax-journal-upgrade .sax-article-aside {
  grid-area: aside;
  position: sticky;
  top: var(--sj-sticky-top);
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
  max-height: calc(100dvh - var(--sj-sticky-top) - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #d6d6cf transparent;
  padding-right: 5px;
}
body.sax-journal-upgrade .sax-article-toc {
  border: 0;
  border-left: 1px solid var(--sj-line);
  padding: 4px 0 2px 22px;
  margin: 0;
  background: transparent;
}
body.sax-journal-upgrade .sax-article-toc :where(h2, h3, .sax-toc-title, summary) {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  color: var(--sj-muted);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.sax-journal-upgrade .sax-article-toc :where(ul, ol) { margin: 0; padding: 0; list-style: none; }
body.sax-journal-upgrade .sax-article-toc li { margin: 0; padding: 0; list-style: none; }
body.sax-journal-upgrade .sax-article-toc a {
  position: relative;
  display: block;
  padding: 10px 3px 10px 0;
  color: #62625d;
  font-size: 12px;
  font-weight: 450;
  line-height: 1.55;
  text-decoration: none;
  overflow-wrap: break-word;
  transition: color .15s;
}
body.sax-journal-upgrade .sax-article-toc a:hover { color: var(--sj-ink); }
body.sax-journal-upgrade .sax-article-toc a[aria-current="true"],
body.sax-journal-upgrade .sax-article-toc a[aria-current="location"],
body.sax-journal-upgrade .sax-article-toc a.is-active { color: var(--sj-red); font-weight: 650; }
body.sax-journal-upgrade .sax-article-toc a[aria-current="true"]::before,
body.sax-journal-upgrade .sax-article-toc a[aria-current="location"]::before,
body.sax-journal-upgrade .sax-article-toc a.is-active::before {
  content: "";
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: -23px;
  width: 2px;
  background: var(--sj-red);
}
body.sax-journal-upgrade .sax-article-toc li > :where(ul, ol) { padding: 0 0 3px 12px; }
body.sax-journal-upgrade .sax-article-toc li > :where(ul, ol) a { font-size: 11px; padding-block: 7px; }
body.sax-journal-upgrade .sax-article-toc summary { cursor: pointer; min-height: 24px; }
body.sax-journal-upgrade .sax-article-aside > .sax-article-request {
  margin: 0;
  padding: 22px;
  border: 1px solid var(--sj-line);
  border-top: 2px solid var(--sj-red);
  border-radius: 0 0 var(--sj-radius) var(--sj-radius);
  background: var(--sj-paper);
}
body.sax-journal-upgrade .sax-article-aside .sax-article-request :where(h2, h3) { padding: 0; margin: 0 0 12px; border: 0; font-size: 22px; line-height: 1.16; letter-spacing: -.035em; }
body.sax-journal-upgrade .sax-article-aside .sax-article-request p { margin: 0 0 18px; color: var(--sj-muted); font-size: 12px; line-height: 1.75; }
body.sax-journal-upgrade .sax-article-aside .sax-article-button { width: 100%; padding-inline: 14px; font-size: 12px; }
body.sax-journal-upgrade #sax-article-body :where(.sax-article-callout, .sax-article-note) {
  margin-block: 30px;
  padding: 25px 28px;
  border: 1px solid var(--sj-line);
  border-left: 3px solid var(--sj-red);
  border-radius: 0 10px 10px 0;
  background: var(--sj-paper);
  font-size: 15px;
  line-height: 1.8;
}
body.sax-journal-upgrade #sax-article-body :where(.sax-article-callout, .sax-article-note) > :first-child { margin-top: 0; padding-top: 0; border-top: 0; }
body.sax-journal-upgrade #sax-article-body :where(.sax-article-callout, .sax-article-note) > :last-child { margin-bottom: 0; }
body.sax-journal-upgrade #sax-article-body .sax-article-faq { margin-block: 38px; }
body.sax-journal-upgrade #sax-article-body .sax-article-faq details { margin: 0; border-top: 1px solid var(--sj-line); padding: 0; background: transparent; }
body.sax-journal-upgrade #sax-article-body .sax-article-faq details:last-child { border-bottom: 1px solid var(--sj-line); }
body.sax-journal-upgrade #sax-article-body .sax-article-faq summary {
  position: relative;
  display: block;
  padding: 22px 48px 22px 0;
  margin: 0;
  list-style: none;
  color: var(--sj-ink);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.5;
  cursor: pointer;
}
body.sax-journal-upgrade #sax-article-body .sax-article-faq summary::-webkit-details-marker { display: none; }
body.sax-journal-upgrade #sax-article-body .sax-article-faq summary::after {
  content: "+";
  position: absolute;
  top: 22px;
  right: 0;
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid var(--sj-line);
  border-radius: 50%;
  color: var(--sj-red);
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
}
body.sax-journal-upgrade #sax-article-body .sax-article-faq details[open] > summary::after { content: "−"; }
body.sax-journal-upgrade #sax-article-body .sax-article-faq details > :not(summary) { margin: 0 0 22px; padding-right: 40px; font-size: 16px; }
body.sax-journal-upgrade #sax-article-body .sax-article-faq details > :not(summary) > :last-child { margin-bottom: 0; }
body.sax-journal-upgrade #sax-article-body .sax-article-sources {
  margin-top: 44px;
  padding: 26px 0 0;
  border-top: 1px solid var(--sj-line);
  color: var(--sj-muted);
  font-size: 13px;
  line-height: 1.8;
}
body.sax-journal-upgrade #sax-article-body .sax-article-sources :where(h2, h3) { margin: 0 0 15px; padding: 0; border: 0; font-size: 16px; letter-spacing: -.01em; }
body.sax-journal-upgrade #sax-article-body .sax-article-sources :where(ul, ol) { margin-bottom: 0; }
body.sax-journal-upgrade .sax-article-content .sax-article-request {
  margin-top: 48px;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid var(--sj-line);
  border-top: 3px solid var(--sj-red);
  border-radius: 0 var(--sj-radius) var(--sj-radius) var(--sj-radius);
  background: var(--sj-paper);
}
body.sax-journal-upgrade .sax-article-content .sax-article-request :where(h2, h3) { margin: 0 0 14px; padding: 0; border: 0; font-size: clamp(26px, 2.5vw, 32px); }
body.sax-journal-upgrade .sax-article-content .sax-article-request p { margin-bottom: 22px; color: #5c5c57; font-size: 15px; line-height: 1.75; }
body.sax-journal-upgrade #sax-article-body .sax-article-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
body.sax-journal-upgrade #sax-article-body .sax-article-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-height: 48px;
  padding: 13px 21px;
  border: 1px solid var(--sj-red);
  border-radius: 6px;
  background: var(--sj-red);
  color: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: background .16s, border-color .16s;
}
body.sax-journal-upgrade #sax-article-body .sax-article-button:hover { border-color: #9f152d; background: #9f152d; color: #fff; }
body.sax-journal-upgrade #sax-article-body .sax-article-button--secondary { border-color: #d4d4ce; background: #fff; color: var(--sj-ink); }
body.sax-journal-upgrade #sax-article-body .sax-article-button--secondary:hover { border-color: #222; background: #fff; color: #111; }
body.sax-journal-upgrade #sax-article-body .sax-article-actions > a:not(.sax-article-button) { padding-block: 10px; font-size: 13px; font-weight: 600; }
body.sax-journal-upgrade .sax-single > :where(.post-navigation, .sax-post-navigation) { margin-top: 64px; padding-top: 27px; border-top: 1px solid var(--sj-line); }
body.sax-journal-upgrade .sax-single > :where(.post-navigation, .sax-post-navigation) .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
body.sax-journal-upgrade .sax-single > :where(.post-navigation, .sax-post-navigation) a { display: block; color: var(--sj-ink); font-size: 16px; font-weight: 600; line-height: 1.5; text-decoration: none; overflow-wrap: break-word; }
body.sax-journal-upgrade .sax-single > :where(.post-navigation, .sax-post-navigation) a:hover { color: var(--sj-red); }
body.sax-journal-upgrade .sax-single > :where(.post-navigation, .sax-post-navigation) .nav-subtitle { color: var(--sj-muted); font-size: 11px; font-weight: 450; }
body.sax-journal-upgrade .sax-single > :where(.post-navigation, .sax-post-navigation) .nav-next { text-align: right; }

@media (max-width: 1100px) {
  body.sax-journal-upgrade .sax-single.sax-shell { width: calc(100% - 56px); }
  body.sax-journal-upgrade .sax-article-layout { grid-template-columns: minmax(0, 1fr) 228px; gap: 38px; }
  body.sax-journal-upgrade .sax-article-content { font-size: 16px; }
  body.sax-journal-upgrade .sax-article-aside > .sax-article-request { padding: 20px; }
}
@media (max-width: 900px) {
  body.sax-journal-upgrade .sax-article-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "aside" "content"; gap: 32px; }
  body.sax-journal-upgrade .sax-article-content { max-width: 760px; }
  body.sax-journal-upgrade .sax-article-aside { position: static; max-height: none; overflow: visible; padding: 0; }
  body.sax-journal-upgrade .sax-article-toc { padding: 20px 24px; border: 1px solid var(--sj-line); border-radius: 10px; background: #fafaf8; }
  body.sax-journal-upgrade .sax-article-toc > :where(ul, ol) { columns: 2; column-gap: 30px; }
  body.sax-journal-upgrade .sax-article-toc li { break-inside: avoid; }
  body.sax-journal-upgrade .sax-article-toc a { font-size: 13px; min-height: 42px; }
  body.sax-journal-upgrade .sax-article-toc a::before { display: none; }
  body.sax-journal-upgrade .sax-article-aside > .sax-article-request { display: none; }
}
@media (max-width: 600px) {
  body.sax-journal-upgrade .sax-single { --sj-sticky-top: 110px; padding-block: 30px 60px; }
  body.sax-journal-upgrade.admin-bar .sax-single { --sj-sticky-top: 156px; }
  body.sax-journal-upgrade .sax-single.sax-shell { width: calc(100% - 36px); }
  body.sax-journal-upgrade .sax-single > .sax-page-heading { margin-bottom: 29px; padding-bottom: 26px; }
  body.sax-journal-upgrade .sax-single > .sax-page-heading .sax-eyebrow { margin-bottom: 18px; font-size: 9px; }
  body.sax-journal-upgrade .sax-single > .sax-page-heading h1 { margin-bottom: 22px; font-size: clamp(31px, 8.2vw, 43px); line-height: 1.12; letter-spacing: -.042em; }
  body.sax-journal-upgrade .sax-single > .sax-page-heading time,
  body.sax-journal-upgrade .sax-article-meta { font-size: 11px; }
  body.sax-journal-upgrade .sax-article-content { font-size: 16px; line-height: 1.8; }
  body.sax-journal-upgrade .sax-article-content h2 { font-size: 27px; margin-top: 1.8em; padding-top: 1em; }
  body.sax-journal-upgrade .sax-article-content h3 { font-size: 23px; }
  body.sax-journal-upgrade .sax-article-content > p:first-child,
  body.sax-journal-upgrade .sax-article-content .sax-article-lead { font-size: 19px; line-height: 1.65; }
  body.sax-journal-upgrade .sax-article-content :where(ul, ol) { padding-left: 1.3em; }
  body.sax-journal-upgrade .sax-article-content blockquote { padding-left: 20px; font-size: 18px; }
  body.sax-journal-upgrade .sax-article-content :where(.alignleft, .alignright) { float: none; margin-inline: 0; }
  body.sax-journal-upgrade .sax-article-content :where(th, td) { padding: 14px; min-width: 120px; }
  body.sax-journal-upgrade .sax-article-toc { padding: 18px 20px; }
  body.sax-journal-upgrade .sax-article-toc > :where(ul, ol) { columns: 1; }
  body.sax-journal-upgrade .sax-article-toc a { min-height: 44px; }
  body.sax-journal-upgrade #sax-article-body :where(.sax-article-callout, .sax-article-note) { padding: 20px; font-size: 14px; }
  body.sax-journal-upgrade #sax-article-body .sax-article-faq summary { padding-right: 40px; font-size: 17px; }
  body.sax-journal-upgrade #sax-article-body .sax-article-faq details > :not(summary) { padding-right: 0; font-size: 15px; }
  body.sax-journal-upgrade .sax-article-content .sax-article-request { padding: 25px 22px; }
  body.sax-journal-upgrade #sax-article-body .sax-article-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  body.sax-journal-upgrade #sax-article-body .sax-article-actions > a:not(.sax-article-button) { text-align: center; }
  body.sax-journal-upgrade .sax-single > :where(.post-navigation, .sax-post-navigation) { margin-top: 44px; }
  body.sax-journal-upgrade .sax-single > :where(.post-navigation, .sax-post-navigation) .nav-links { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.sax-journal-upgrade .sax-single > :where(.post-navigation, .sax-post-navigation) .nav-next { text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  body.sax-journal-upgrade #sax-article-body *,
  body.sax-journal-upgrade #sax-article-body *::before,
  body.sax-journal-upgrade #sax-article-body *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media print {
  body.sax-journal-upgrade .sax-single.sax-shell { width: 100%; max-width: none; padding: 0; }
  body.sax-journal-upgrade .sax-single > .sax-page-heading h1 { font-size: 30pt; }
  body.sax-journal-upgrade .sax-article-layout { display: block; }
  body.sax-journal-upgrade .sax-article-content { max-width: none; font-size: 11pt; }
  body.sax-journal-upgrade .sax-article-aside,
  body.sax-journal-upgrade #sax-article-body .sax-article-request { display: none; }
  body.sax-journal-upgrade .sax-article-content :where(h2, h3, h4) { break-after: avoid; }
  body.sax-journal-upgrade .sax-article-content :where(figure, tr, blockquote) { break-inside: avoid; }
  body.sax-journal-upgrade .sax-article-content :where(.sax-article-table, .wp-block-table, table) { overflow: visible; }
}

/* The original article body stays inside one preservation wrapper. */
body.sax-journal-upgrade .sax-article-original > p:first-child {font-size:clamp(19px,1.7vw,22px);line-height:1.65;color:#353532}
body.sax-journal-upgrade .sax-article-original > :first-child {margin-top:0;padding-top:0;border-top:0}
body.sax-journal-upgrade .sax-journal-back {display:block;padding:10px 0 10px 22px;color:#555;font-size:12px;text-decoration:none}
body.sax-journal-upgrade .sax-journal-back:hover {color:var(--sj-red)}
body.sax-journal-upgrade .sax-article-toc summary {min-height:32px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
body.sax-journal-upgrade .sax-article-toc summary::-webkit-details-marker {display:none}
body.sax-journal-upgrade .sax-article-toc summary::after {content:'+';font-size:19px;font-weight:400;color:var(--sj-red)}
body.sax-journal-upgrade .sax-article-toc details[open] > summary::after {content:'−'}
@media(max-width:900px){body.sax-journal-upgrade .sax-journal-back{padding:0;font-size:12px}body.sax-journal-upgrade .sax-article-aside{gap:14px}body.sax-journal-upgrade .sax-article-toc summary{margin:0;min-height:26px}body.sax-journal-upgrade .sax-article-toc details[open] summary{margin-bottom:14px}}
