/* Existing archive tokens, Refero-informed editorial browsing and reading patterns. */
.journal-wrap{max-width:1180px;margin:auto;padding:0 40px 75px}.journal-notice{padding:13px 24px;background:#eee7da;color:#574f40;text-align:center;font:12px/1.6 Arial,sans-serif}.journal-hero{padding:68px 0 45px;max-width:950px}.journal-hero h1,.journal-faq-page h1{font-size:clamp(42px,6.2vw,76px);font-weight:normal;line-height:1.07;letter-spacing:-2px;margin:15px 0 25px}.journal-deck{font-size:20px;line-height:1.6;max-width:730px;color:var(--muted)}.journal-stat{display:flex;gap:26px;flex-wrap:wrap;padding-top:22px;font:12px/1.6 Arial,sans-serif}.journal-stat span+span{border-left:1px solid var(--line);padding-left:26px}.journal-feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:8px 0 58px;background:#eee7da}.journal-feature img{width:100%;height:100%;object-fit:cover}.journal-feature>div{padding:35px;align-self:center}.journal-feature h2{font:normal 31px/1.22 Georgia,serif;margin:12px 0 20px}.journal-feature h2 a{text-decoration:none}.journal-feature p:not(.eyebrow){font-size:16px;color:var(--muted)}.journal-read{display:inline-block;font:13px/1.5 Arial,sans-serif;margin-top:15px;font-weight:bold}.journal-tools{display:grid;grid-template-columns:1.5fr 1fr auto;gap:18px;align-items:end;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal-tools[hidden]{display:none}.journal-tools label{display:block;font:12px/1.5 Arial,sans-serif;margin-bottom:8px}.journal-tools input,.journal-tools select,.journal-tools button{border:1px solid #aba18f;border-radius:0;min-height:48px;padding:10px 13px;background:transparent;color:var(--ink);font:15px/1.5 Arial,sans-serif;width:100%}.journal-tools button{background:var(--ink);color:var(--paper);cursor:pointer;width:auto}.journal-tools input:focus-visible,.journal-tools select:focus-visible{outline:3px solid #8c6937;outline-offset:2px}.journal-count{font:12px/1.5 Arial,sans-serif;color:var(--muted);margin:22px 0}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.journal-card{padding:29px 0;border-top:1px solid var(--line);min-width:0}.journal-card[hidden]{display:none}.journal-kicker{font:10px/1.5 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#77603b;margin:0 0 12px}.journal-card h2{font:normal 24px/1.3 Georgia,serif;margin:0 0 14px;overflow-wrap:anywhere}.journal-card h2 a{text-decoration:none}.journal-card h2 a:hover{text-decoration:underline}.journal-card>p:not(.journal-kicker){font:14px/1.65 Arial,sans-serif;color:var(--muted)}.journal-card-meta{font:11px/1.5 Arial,sans-serif;color:var(--muted)}.journal-method{border-top:2px solid var(--gold);margin-top:48px;padding:25px 0;max-width:780px}.journal-method h2{font:normal 27px Georgia,serif}.journal-method p{font:14px/1.7 Arial,sans-serif;color:var(--muted)}.journal-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;padding:28px 0;font:11px/1.6 Arial,sans-serif;color:var(--muted)}.article-header{max-width:980px;padding:26px 0 35px}.article-header h1{font:normal clamp(34px,4.5vw,58px)/1.12 Georgia,serif;letter-spacing:-1px;margin:15px 0 23px}.article-meta{font:12px/1.7 Arial,sans-serif;color:var(--muted)}.article-layout{display:grid;grid-template-columns:235px minmax(0,710px);gap:55px;align-items:start}.article-toc{position:sticky;top:135px;max-height:calc(100vh - 155px);overflow:auto;padding:18px 16px 18px 0;border-top:2px solid var(--gold);font:12px/1.6 Arial,sans-serif}.article-toc>p{text-transform:uppercase;letter-spacing:2px;font-size:10px}.article-toc ol{padding-left:19px}.article-toc li{margin:12px 0}.article-toc a{display:block;color:#665b49;text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-prose{font-size:18px;line-height:1.8;min-width:0;overflow-wrap:anywhere}.article-prose section{scroll-margin-top:135px}.article-prose h2{font:normal 31px/1.25 Georgia,serif;margin:42px 0 19px}.article-prose p{margin:0 0 22px}.article-prose li{margin:9px 0}.article-answer{border-left:3px solid var(--gold);padding:23px 25px;background:#eee7da}.article-answer p:last-child{margin-bottom:0}.article-answer .journal-kicker{margin-bottom:12px}.article-diagram{margin:30px 0}.article-diagram img{width:100%;max-height:380px;object-fit:cover;background:#eee7da}.article-diagram figcaption{font:11px/1.5 Arial,sans-serif;color:var(--muted);margin-top:10px}.journal-table{overflow-x:auto;margin:25px 0}.journal-table table{border-collapse:collapse;font:14px/1.65 Arial,sans-serif;width:100%;min-width:430px}.journal-table caption{text-align:left;font-weight:bold;margin-bottom:10px}.journal-table th,.journal-table td{text-align:left;vertical-align:top;padding:13px;border:1px solid var(--line)}.journal-table th{background:#eee7da}.article-sources{border-top:1px solid var(--line);margin-top:35px;font:13px/1.75 Arial,sans-serif}.article-sources ul{padding-left:18px}.article-sources li{margin:18px 0}.article-sources span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.article-faq details,.journal-faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.article-faq summary,.journal-faq-list summary{cursor:pointer;font:normal 20px/1.5 Georgia,serif}.article-faq details p,.journal-faq-list details p{margin:18px 0 10px}.journal-related{margin-top:65px;padding-top:30px;border-top:2px solid var(--gold)}.journal-related>h2{font:normal 36px Georgia,serif}.journal-faq-page{padding-top:65px;max-width:920px}.journal-faq-list{margin:40px 0}.journal-faq-list details p{font-size:17px;line-height:1.8}.journal-faq-list details>a{font:13px/1.6 Arial,sans-serif}.menu-journal-link{margin-top:55px;padding:30px;border:1px solid var(--line);background:#eee7da}.menu-journal-link h2{font:normal 32px Georgia,serif}.header-inner{gap:20px}.nav{gap:17px;font-size:10px;letter-spacing:1px}
@media(max-width:1100px){.header-inner{flex-wrap:wrap}.nav{flex-wrap:wrap}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.journal-feature h2{font-size:27px}}
@media(max-width:760px){.journal-wrap{padding-left:24px;padding-right:24px}.journal-hero{padding-top:45px}.journal-hero h1,.journal-faq-page h1{letter-spacing:-1px}.journal-deck{font-size:18px}.journal-feature{grid-template-columns:1fr}.journal-feature img{max-height:260px}.journal-feature>div{padding:25px}.journal-tools{grid-template-columns:1fr}.journal-tools button{width:100%}.article-layout{display:block}.article-toc{position:static;max-height:none;margin-bottom:28px}.article-toc ol{columns:2;column-gap:25px}.article-prose{font-size:17px}.article-header{padding-top:10px}.article-header h1{font-size:37px}.journal-stat{gap:13px;font-size:11px}.journal-stat span+span{padding-left:13px}.journal-related .journal-grid{grid-template-columns:1fr}.article-prose h2{font-size:28px}.article-answer{padding:22px 20px}}
@media(max-width:480px){.journal-grid{grid-template-columns:1fr}.journal-card{padding:23px 0}.article-toc ol{columns:1}.journal-breadcrumb{font-size:10px}.journal-stat{display:block}.journal-stat span,.journal-stat a{display:block;margin-top:7px}.journal-stat span+span{padding:0;border:0}.article-header h1{font-size:34px}}

/* Article-specific generated imagery; stable image slots prevent layout shifts. */
.journal-card-media{display:block;margin-bottom:20px;overflow:hidden;background:#eee7da;aspect-ratio:3/2}
.journal-card-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.journal-feature-image{display:block;min-height:100%;aspect-ratio:3/2}
.article-cover{margin:0 0 30px}
.article-cover-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.article-cover figcaption{font:11px/1.5 Arial,sans-serif;color:var(--muted);margin-top:9px}
@media(max-width:760px){.journal-feature .journal-feature-image{max-height:none;height:auto;min-height:0}.article-cover{margin-bottom:24px}}

.article-header .article-cover{margin:28px 0 0;max-width:860px}

.journal-tools button{border-radius:8px}
