/* Signature Journal: a quiet, consistent reading experience for every post. */
.journal-article{--journal-accent:#766047;--journal-soft:#f6f3ed;--journal-border:#e5e0d7;max-width:1200px;margin:0 auto;padding:54px 48px 76px}
.article-masthead{max-width:1020px;text-align:left;margin:0 0 32px;padding-bottom:29px;border-bottom:1px solid var(--journal-border)}
.article-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.8;color:#9c917f;margin-bottom:29px}
.article-breadcrumb>span{color:#c8c0b2}.article-breadcrumb a:hover{color:#66543e}
.article-kicker{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.article-category{font-size:10px;color:#9d8a6f;border-left:1px solid #d7cfc1;padding-left:18px;line-height:1.5}
.article-deck{max-width:760px;font-size:15px;line-height:1.9;color:#8c8171;margin:0 0 23px;word-break:keep-all}
.article-updated{color:#9b8b74}
.article-reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 23px;padding:0 0 15px;border-bottom:1px solid var(--journal-border)}
.article-reading-estimate{display:flex;align-items:center;gap:16px;font-size:10px;line-height:1.8;letter-spacing:.2px;color:#8b8172}
.article-reading-estimate>span:first-child{font-size:8px;letter-spacing:1.3px;color:#ac9c85}
.article-reading-actions{display:flex;align-items:center;gap:19px}
.article-save,.article-share{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 0;font-size:11px;color:#827460}
.article-save svg,.article-share svg{width:17px;height:17px}
.article-save[aria-pressed=true] svg{fill:#5c4936;stroke:#5c4936}
.article-reading-layout:not(.has-article-toc){display:block;max-width:752px}
.article-toc-toggle{display:none}
.article-tags{margin-top:35px;padding-top:25px;border-top:1px solid var(--journal-border)}
.article-tags>span{font-size:8px;letter-spacing:1.5px;color:#aa9b84}
.article-tags ul{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.article-tags a{display:block;font-size:10px;line-height:1.5;padding:7px 11px;border:1px solid var(--journal-border);color:#857760;background:#faf8f4}
.journal-article .article-body .article-table-scroll,.journal-article .article-body .wp-block-table.article-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--journal-border);padding:0;margin:30px 0}
.article-masthead .article-back{font-size:11px;margin-bottom:31px;color:#706858;gap:15px}
.article-masthead .eyebrow{color:var(--journal-accent);font-size:10px;letter-spacing:1.7px}
.article-masthead .article-title{max-width:960px;margin:17px 0 24px;font-size:clamp(32px,3.5vw,49px);font-weight:500;line-height:1.45;letter-spacing:-1.8px;word-break:keep-all}
.article-masthead .article-meta{justify-content:flex-start;align-items:center;gap:8px 16px;color:#777166;font-size:11px;line-height:1.8}
.article-masthead .article-meta a{color:#6b5a44}
.article-meta-separator{color:#d2cbbf}
.article-reading-layout{display:grid;grid-template-columns:minmax(0,752px) minmax(180px,238px);gap:65px;align-items:start}
.article-content-column{min-width:0}
.journal-article .article-featured{margin:0 0 38px;background:var(--journal-soft)}
.journal-article .article-featured img{width:100%;max-height:400px;object-fit:cover;object-position:center}
.journal-article .article-featured figcaption{padding:10px 14px;background:#faf8f4;font-size:12px;line-height:1.8;color:#736757}
.article-tools,.article-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--journal-border)}
.article-reading-time{font-size:10px;color:#8b8172;letter-spacing:.7px}
.article-tool-actions{display:flex;align-items:center;gap:20px}
.article-tool-button{display:inline-flex;align-items:center;gap:7px;padding:6px 0;font-size:11px;color:#655b4c;min-height:34px}
.article-tool-button svg{width:17px;height:17px}
.article-tool-button[aria-pressed=true]{color:#5c4936}
.article-tool-button[aria-pressed=true] svg{fill:#5c4936}
.article-share-status{font-size:11px;color:#766047;min-height:16px}
.article-save-metadata[hidden]{display:none!important}
.journal-article .article-body{font-size:17px;line-height:1.95;color:#45443c;letter-spacing:-.2px;word-break:normal;overflow-wrap:break-word}
.journal-article .article-body p{margin:0 0 26px}
.journal-article .article-body>p:first-of-type{font-size:19px;line-height:1.85;color:#484238;letter-spacing:-.4px}
.journal-article .article-body strong,.journal-article .article-body b{font-weight:600;color:#302d25}
.journal-article .article-body span[style*="color"]{color:inherit!important}
.journal-article .article-body h2{position:relative;margin:64px 0 24px;padding:24px 0 0;border-top:1px solid var(--journal-border);font-size:28px;font-weight:500;line-height:1.55;letter-spacing:-.9px;color:#2c2b24;scroll-margin-top:60px;word-break:keep-all}
.journal-article .article-body h3{margin:34px 0 15px;font-size:21px;line-height:1.65;letter-spacing:-.5px;font-weight:500;color:#4c4337;scroll-margin-top:60px;word-break:keep-all}
.journal-article .article-body h4{font-size:18px;font-weight:600;line-height:1.7;margin:27px 0 12px}
.journal-article .article-body a{color:#786044;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#c7bba9}
.journal-article .article-body a:hover{color:#292820;text-decoration-color:currentColor}
.journal-article .article-body ul,.journal-article .article-body ol{padding-left:23px;margin:0 0 28px}
.journal-article .article-body li{padding-left:5px;margin:10px 0;line-height:1.85}
.journal-article .article-body li::marker{color:#9b8567}
.journal-article .article-body blockquote{margin:36px 0;padding:25px 28px;border-left:2px solid #ae997b;background:var(--journal-soft);font-size:18px;color:#554c3f;line-height:1.85}
.journal-article .article-body blockquote p:last-child{margin-bottom:0}
.journal-article .article-body .keytake,.journal-article .article-body .precheck,.journal-article .article-body .article-checklist,.journal-article .article-body .article-takeaway{margin:32px 0 42px;padding:28px 30px;background:var(--journal-soft);border:1px solid var(--journal-border);border-radius:0;box-shadow:none;color:#4d483e;font-size:15px;line-height:1.85}
.journal-article .article-body .keytake h3,.journal-article .article-body .precheck h3,.journal-article .article-body .article-checklist h3,.journal-article .article-body .article-takeaway h3{margin:0 0 18px;padding:0;border:0;color:#65533c;font-size:15px;font-weight:600;letter-spacing:.2px}
.journal-article .article-body .point-item{display:flex;align-items:baseline;gap:12px;margin:13px 0}
.journal-article .article-body .point-item .icon{flex:0 0 18px;color:#9a8465}
.journal-article .article-body .point-item .text{font-size:15px;line-height:1.8}
.journal-article .article-body .keytake ul,.journal-article .article-body .precheck ul,.journal-article .article-body .article-checklist ul,.journal-article .article-body .article-takeaway ul{margin-bottom:0}
.journal-article .article-body .precheck li{display:list-item;margin:10px 0}
.journal-article .article-body .badge-ok,.journal-article .article-body .badge-warn{display:none}
.journal-article .article-body>div[style*="#f0f8ff"]{background:var(--journal-soft)!important;border:1px solid var(--journal-border)!important;padding:26px 28px!important;margin:30px 0!important}
.journal-article .article-body>div[style*="#f0f8ff"] h3{color:#65533c!important;margin-top:0;font-size:16px}
.journal-article .article-body>div[style*="#f0f8ff"] ul{margin-bottom:0;font-size:15px}
.article-table-scroll{max-width:100%;overflow-x:auto;margin:32px 0;border:1px solid var(--journal-border);scrollbar-width:thin;scrollbar-color:#b3a38c #f5f2ec}
.article-table-scroll:focus-visible{outline:2px solid #9f8867;outline-offset:4px}
.journal-article .article-body table{display:table;min-width:560px;width:100%;margin:0;border-collapse:collapse;font-size:14px;line-height:1.8;background:#fff}
.journal-article .article-body th,.journal-article .article-body td{padding:17px 18px;border:0;border-bottom:1px solid var(--journal-border);vertical-align:top;min-width:100px;text-align:left;color:#565044}
.journal-article .article-body th{font-size:12px;font-weight:600;background:#eee9df;color:#5a4c38}
.journal-article .article-body tr:last-child td{border-bottom:0}
.journal-article .article-body tbody tr:nth-child(even){background:#faf8f4}
.journal-article .article-body caption{padding:14px 18px;text-align:left;font-size:13px;color:#766047;background:#f7f3eb}
.journal-article .article-body .compare,.journal-article .article-body .wp-block-table{overflow:visible;background:none;box-shadow:none;border:0;margin:28px 0;padding:0}
.article-table-note{margin:7px 0 24px!important;font-size:11px!important;color:#8b8172!important;text-align:right}
.journal-article .article-body .ilk-outer,.journal-article .article-body .ilp-wrap{display:none!important}
.journal-article .article-body #faq{margin-top:50px}
.journal-article .article-body #faq h3.q{padding:22px 0 0;border-top:1px solid var(--journal-border);font-size:18px;line-height:1.75;margin:26px 0 12px}
.journal-article .article-body #faq .a{font-size:15px;color:#696052;background:none;padding:0 0 7px;line-height:1.9}
.journal-article .article-body .closing{margin:46px 0 0;padding:0;background:none;border:0}
.journal-article .article-body .notes,.journal-article .article-body .article-sources{font-size:12px;line-height:1.9;margin:40px 0;color:#8d8374;border-top:1px solid var(--journal-border);padding-top:23px}
.journal-article .article-body .notes p{margin-bottom:7px}
.article-toc{position:sticky;top:155px;padding:24px 0 23px 24px;border-left:1px solid var(--journal-border);color:#7c7262}
.article-toc-heading{list-style:none;cursor:pointer;font-size:12px;line-height:1.8;font-weight:500;color:#504535;display:flex;align-items:center;justify-content:space-between;gap:16px}
.article-toc-heading::-webkit-details-marker{display:none}
.article-toc-heading::after{content:'−';font-size:17px;font-weight:400;color:#a1927c}
.article-toc-details:not([open]) .article-toc-heading::after{content:'+'}
.article-toc-label{font-size:8px;letter-spacing:1.6px;color:#a99a83;display:block;margin-bottom:6px}
.article-toc-list{list-style:none;padding:0;margin:22px 0 0;counter-reset:journal-toc;display:grid;gap:16px}
.article-toc-list li{counter-increment:journal-toc;margin:0;padding:0}
.article-toc-list a{display:grid;grid-template-columns:19px minmax(0,1fr);gap:8px;align-items:baseline;font-size:11px;line-height:1.75;color:#8b8172;text-decoration:none;word-break:keep-all;overflow-wrap:break-word}
.article-toc-list a::before{content:counter(journal-toc,decimal-leading-zero);font-size:8px;letter-spacing:.5px;color:#b0a48e}
.article-toc-list a:hover,.article-toc-list a.is-current{color:#51402b}
.article-toc-list a.is-current{font-weight:600}
.article-toc-list a.is-current::before{color:#786044}
.article-toc-note{font-size:10px;line-height:1.8;color:#a0937d;margin-top:25px;padding-top:18px;border-top:1px solid var(--journal-border)}
.article-progress{position:fixed;left:0;top:0;height:2px;width:100%;transform-origin:left;transform:scaleX(0);background:#a68a63;z-index:99990;pointer-events:none}
body.admin-bar .article-progress{top:32px}
.journal-article .article-navigation{gap:28px;margin:48px 0 0;padding:25px 0 0}
.journal-article .article-navigation a{padding:0;line-height:1.8;color:#605746;font-size:13px}
.article-taxonomy{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}
.article-taxonomy a{font-size:10px;line-height:1.5;padding:7px 11px;border:1px solid var(--journal-border);color:#857760;background:#faf8f4}
.journal-related{border-top:1px solid var(--line);padding-top:55px;margin-top:5px;padding-bottom:70px}
.journal-related .section-heading h2{font-family:var(--sans);font-size:28px;font-weight:400;letter-spacing:-.8px}
@media(max-width:1100px){.journal-article{padding:42px 32px 60px}.article-reading-layout{grid-template-columns:minmax(0,1fr) 205px;gap:38px}.article-toc{padding-left:19px}.article-masthead .article-title{font-size:39px}.journal-article .article-body{font-size:16px}}
@media(max-width:960px){.article-reading-layout{display:flex;flex-direction:column;gap:0}.article-content-column{width:100%}.article-toc{position:static;order:-1;width:100%;border:1px solid var(--journal-border);padding:18px 22px;margin:0 0 30px;background:#faf8f4}.article-toc-list{grid-template-columns:1fr 1fr;gap:14px 25px;margin-top:19px}.article-toc-list a{font-size:12px}.article-toc-note{display:none}.journal-article{max-width:820px}.article-masthead{margin-bottom:30px}.journal-article .article-featured img{max-height:330px}}
@media(max-width:782px){body.admin-bar .article-progress{top:46px}}
@media(max-width:760px){.journal-article{padding:31px 22px 45px}.article-masthead .article-back{margin-bottom:22px;font-size:10px}.article-masthead .eyebrow{font-size:8px;letter-spacing:1.5px}.article-masthead .article-title{font-size:31px;line-height:1.5;letter-spacing:-1.15px;margin:15px 0 19px}.article-masthead .article-meta{font-size:10px;gap:6px 12px}.article-tools,.article-toolbar{padding-top:14px;margin-top:18px;gap:8px}.article-tool-actions{gap:17px}.article-tool-button{font-size:10px}.article-reading-time{font-size:9px}.journal-article .article-featured{margin-bottom:28px}.journal-article .article-featured img{max-height:230px}.journal-article .article-body{font-size:16px;line-height:1.95;letter-spacing:-.18px}.journal-article .article-body>p:first-of-type{font-size:17px;line-height:1.95}.journal-article .article-body p{margin-bottom:23px}.journal-article .article-body h2{font-size:24px;margin:47px 0 21px;padding-top:21px;line-height:1.6;letter-spacing:-.6px;scroll-margin-top:45px}.journal-article .article-body h3{font-size:19px;margin:29px 0 14px;scroll-margin-top:45px}.journal-article .article-body blockquote{font-size:16px;padding:21px 22px}.journal-article .article-body .keytake,.journal-article .article-body .precheck,.journal-article .article-body .article-checklist,.journal-article .article-body .article-takeaway{padding:23px 21px;margin:27px 0 33px;font-size:14px}.journal-article .article-body .point-item .text{font-size:14px}.journal-article .article-body .keytake h3,.journal-article .article-body .precheck h3{font-size:14px}.journal-article .article-body>div[style*="#f0f8ff"]{padding:23px 21px!important;font-size:14px}.journal-article .article-body th,.journal-article .article-body td{padding:13px 15px;font-size:13px}.article-table-scroll{margin:27px 0}.article-toc{padding:17px 19px;margin-bottom:27px}.article-toc-list{grid-template-columns:1fr;gap:12px}.article-toc-list a{font-size:12px}.journal-article .article-body #faq h3.q{font-size:17px}.journal-article .article-navigation a{font-size:12px}.journal-related{padding-top:35px}.journal-related .section-heading h2{font-size:25px}.article-share-status{width:100%}}
@media(max-width:370px){.article-masthead .article-title{font-size:28px}.journal-article{padding-left:19px;padding-right:19px}}
@media(prefers-reduced-motion:reduce){.article-progress{display:none}}
@media print{.article-toc,.article-tools,.article-toolbar,.article-progress,.article-navigation,.journal-related,.site-header,.announcement,.site-footer,#wpadminbar{display:none!important}.journal-article{max-width:none;padding:0}.article-reading-layout{display:block}.journal-article .article-body{font-size:11pt}.article-masthead .article-title{font-size:26pt}.article-featured{max-width:400px}.article-table-scroll{overflow:visible}.journal-article .article-body table{min-width:0}}

@media(max-width:760px){.article-reading-toolbar{flex-wrap:wrap;gap:8px}.article-reading-actions{gap:16px}.article-save,.article-share{font-size:10px}.article-reading-estimate{gap:10px}.article-breadcrumb{font-size:9px;margin-bottom:23px}.article-kicker{gap:12px}.article-category{padding-left:12px;font-size:9px}.article-deck{font-size:13px;line-height:1.9}}

/* Legacy article presentation normalization. Presentation only; no saved post is changed.
   !important is limited to properties that legacy inline declarations override.
   No link, caption, heading ID, table structure, or image dimension is changed. */

/* Replace known electric blue emphasis while leaving quiet notes and links alone. */
.journal-article .article-body :is(span, strong, b, p, li, td):is(
  [style*="#2196f3" i], [style*="#1565c0" i],
  [style*="#2980b9" i], [style*="#00008b" i], [style*="#a0522d" i]
) {
  color: var(--journal-accent, #766047) !important;
}
.journal-article .article-body :is(h2, h3, h4):is(
  [style*="#1e90ff" i], [style*="#1565c0" i], [style*="#2196f3" i]
) {
  color: #4c4337 !important;
}

/* A warm, distinct warning color remains distinct from ordinary emphasis.
   Green status text, warning labels, icons, and all actual words stay intact. */
.journal-article .article-body :is(span, strong, b, p, li, td, h2, h3, h4):is(
  [style*="#e53935" i], [style*="#e74c3c" i], [style*="#d35400" i]
) {
  color: #8a5443 !important;
}

/* The corpus audit found solid-color text callouts with inline padding.
   Requiring both declarations avoids targeting arbitrary layout divs. */
.journal-article .article-body div[style*="background" i][style*="padding" i] {
  --legacy-callout-rail: var(--journal-accent, #766047);
  background-color: var(--journal-soft, #f6f3ed) !important;
  color: #4d483e !important;
  border: 1px solid var(--journal-border, #e5e0d7) !important;
  border-left: 3px solid var(--legacy-callout-rail) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 26px 28px !important;
  margin: 30px 0 !important;
}
.journal-article .article-body div[style*="background" i][style*="padding" i]:is(
  .orange-box, [style*="#fff8e1" i], [style*="#fff9e6" i],
  [style*="#fff4e5" i], [style*="#fff3cd" i], [style*="#e53935" i],
  [style*="#ff914d" i], [style*="#ffa500" i]
) {
  --legacy-callout-rail: #8a6650;
  background-color: #f7f0e9 !important;
}
.journal-article .article-body div[style*="background" i][style*="padding" i] :is(h2, h3, h4) {
  color: var(--legacy-callout-rail, #766047) !important;
}
.journal-article .article-body ul[style*="border-left" i] {
  border-left-color: var(--journal-accent, #766047) !important;
}

/* The runtime owns table scrolling. Remove only the old 600/640/700px cap
   and ornamental cell styling; keep sizing strategy, alignment, and data. */
.journal-article .article-body table[style] {
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: collapse !important;
  background-color: #fff !important;
}
.journal-article .article-body :is(thead, tbody, tr) {
  background-color: transparent !important;
  border-color: var(--journal-border, #e5e0d7) !important;
}
.journal-article .article-body :is(th, td) {
  border: 0 !important;
  border-bottom: 1px solid var(--journal-border, #e5e0d7) !important;
  padding: 17px 18px !important;
}
.journal-article .article-body :is(th, thead td) {
  background-color: #eee9df !important;
  color: #5a4c38 !important;
}
.journal-article .article-body tbody tr:nth-child(even) {
  background-color: #faf8f4 !important;
}
.journal-article .article-body tr:last-child td {
  border-bottom: 0 !important;
}
/* Preserve the distinction of conventional red warning rows after recoloring. */
.journal-article .article-body tr:is(
  [style*="#f8d7da" i], [style*="#f2dede" i], [style*="#ffe6e6" i],
  [style*="#ffe5e5" i], [style*="#fbe4e6" i]
) {
  background-color: #f6eeea !important;
}

/* Do not set width, height, aspect-ratio, object-fit, display, or margins. */
.journal-article .article-body img[style] {
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .journal-article .article-body div[style*="background" i][style*="padding" i] {
    padding: 23px 21px !important;
  }
  .journal-article .article-body :is(th, td) {
    padding: 13px 15px !important;
  }
}

/* Preserve complete silhouettes in the new bag and cap editorials. */
.journal-article .article-featured img[src*="/signature-cover-bag-"],
.journal-article .article-featured img[src*="/signature-cover-cap."] {
  height: auto;
  max-height: none;
  object-fit: contain;
}
