/* Shared journal presentation: app articles, cards and both public languages. */
:root{--journal-bg:#f6f5f2;--journal-panel:#fff;--journal-ink:#25252b;--journal-muted:#61616d;--journal-line:#e4e2e9;--journal-soft:#f4f2f8;--journal-accent:#6950a1}
:root[data-theme=dark]{--journal-bg:#17191d;--journal-panel:#202328;--journal-ink:#f4f3f0;--journal-muted:#b7b8c1;--journal-line:#383841;--journal-soft:#2b2933;--journal-accent:#c4acf2}
.research-page,.research-preview,.journal-standalone{font-family:Manrope,system-ui,sans-serif;color:var(--journal-ink);line-height:1.75}
.research-page *,.research-preview *,.journal-standalone *{box-sizing:border-box;min-width:0}
.journal-standalone{margin:0;background:var(--journal-bg);font-size:16px}
.journal-standalone:before{display:none}
.journal-standalone>header,.journal-standalone>main,.journal-standalone>footer{width:min(840px,calc(100% - 40px));margin-inline:auto}
.journal-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--journal-line);margin-bottom:28px!important}
.journal-nav>a:first-child{margin-right:auto;text-decoration:none;color:var(--journal-ink)}
.journal-nav button{font:inherit;font-size:.875rem;padding:8px 12px;min-height:44px;background:var(--journal-panel);border:1px solid var(--journal-line);border-radius:10px;color:var(--journal-accent);cursor:pointer}
.journal-standalone footer{padding:32px 0;color:var(--journal-muted);font-size:.875rem}
.research-page a,.research-preview a,.journal-standalone a{color:var(--journal-accent);text-underline-offset:4px;overflow-wrap:anywhere}
.research-page :is(h1,h2,h3),.research-preview :is(h2,h3){font-family:Manrope,system-ui,sans-serif;color:var(--journal-ink);letter-spacing:-.025em}
.research-page h1,.research-page .research-article-heading h1{font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.22;margin:16px 0 20px;max-width:24ch}
.research-page h2,.research-page .research-article h2{font-size:1.3rem;line-height:1.4;margin:28px 0 12px}
.research-page .lead,.research-page .tool-heading>p{font-size:1.125rem;line-height:1.7;color:var(--journal-muted);max-width:70ch}
.research-page .research-article{max-width:780px;padding:clamp(20px,4vw,40px);margin:24px auto;background:var(--journal-panel);color:var(--journal-ink);border:1px solid var(--journal-line);border-radius:18px;box-shadow:0 4px 18px #25252b03}
.research-page .research-article :is(p,li,td,th){color:var(--journal-ink);font-size:1rem;line-height:1.8}
.research-page .research-article p{margin:12px 0 22px}
.research-page .research-article section{margin:28px 0}
.research-page :is(.research-byline,time,.research-editorial-note),.research-preview time{color:var(--journal-muted);font-size:.875rem}
.research-page .research-byline{border-color:var(--journal-line);gap:8px 16px}
.research-page .research-article-heading .eyebrow,.research-page .research-card-meta>span{color:var(--journal-accent);font-size:.8125rem}
.research-page .research-grid,.research-preview .research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.research-page .research-card,.research-preview .research-card{background:var(--journal-panel);color:var(--journal-ink)!important;border:1px solid var(--journal-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px;text-decoration:none;box-shadow:none}
.research-page .research-card:hover,.research-preview .research-card:hover{border-color:var(--journal-accent);transform:none}
.research-card :is(h2,h3){font-size:1.2rem!important;line-height:1.4!important;margin:0!important}
.research-page .research-card p,.research-preview .research-card p{font-size:1rem;color:var(--journal-muted);line-height:1.65;margin:0}
.research-page .research-read,.research-preview .research-read{color:var(--journal-accent)}
.research-page .research-filters{flex-wrap:wrap}
.research-page .research-filters button,.research-page .research-calculator-link,.journal-standalone .cta{background:var(--journal-panel);border:1px solid var(--journal-line);border-radius:10px;color:var(--journal-accent);padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.research-page .research-filters button[aria-pressed=true]{background:var(--journal-soft);border-color:var(--journal-accent);color:var(--journal-accent)}
.research-page .research-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:24px 0;border:1px solid var(--journal-line);border-radius:12px}
.research-table-scroll table{border-collapse:collapse;width:100%;white-space:nowrap}
.research-page .research-table-scroll :is(th,td){padding:12px 16px;border-bottom:1px solid var(--journal-line);font-size:.9375rem;text-align:left}
.research-page .research-table-scroll thead{background:var(--journal-soft);color:var(--journal-ink)}
.research-page .research-table-scroll caption{padding:12px 16px;text-align:left;white-space:normal;color:var(--journal-muted);font-size:.875rem}
.research-page .research-article-sources{border-color:var(--journal-line)}
.research-graphic{margin:24px 0;padding:clamp(14px,3vw,24px);border:1px solid var(--journal-line);border-radius:14px;background:var(--journal-soft);color:var(--journal-ink);overflow-wrap:anywhere}
.research-graphic img{display:block;width:100%;max-height:640px;object-fit:contain;height:auto;border-radius:10px;color-scheme:inherit}
.research-card .research-graphic{margin:8px 0;padding:12px}
.research-card .research-graphic img{max-height:260px}
.research-graphic figcaption{color:var(--journal-muted);font-size:.9375rem!important;line-height:1.65;margin-top:16px}
body:has(.research-page) :is(.listen-button,.audio-player button,.audio-player select){background:var(--journal-soft);color:var(--journal-accent);border-color:var(--journal-line)}
body:has(.research-page) .audio-player{background:var(--journal-panel);color:var(--journal-ink);border-color:var(--journal-line);box-shadow:0 4px 18px #0001;font-family:Manrope,system-ui,sans-serif}
body:has(.research-page) :is(.listen-hint,.audio-now small){color:var(--journal-muted)}
.research-page :focus-visible,.journal-nav :focus-visible{outline:2px solid var(--journal-accent);outline-offset:4px}
@media(max-width:640px){.research-page .research-grid,.research-preview .research-grid{grid-template-columns:1fr}.journal-standalone>header,.journal-standalone>main,.journal-standalone>footer{width:calc(100% - 32px)}.research-page .research-article{padding:20px 16px}.journal-nav{gap:12px}.research-page h1{max-width:none}.research-page .research-card{padding:20px}.research-page .research-back{margin-top:12px}.research-page .research-article-heading .lead{font-size:1rem}}
body:has(.research-page) .persistent-back{background:var(--journal-panel);color:var(--journal-accent);border-color:var(--journal-line);box-shadow:0 2px 12px #0001}
/* Small shared reading tools; native details retain a useful no-script fallback. */
.journal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:24px 0;padding:16px 0;border-block:1px solid var(--journal-line)}
.journal-actions button,.journal-reading-filter button{font:inherit;min-height:44px;padding:10px 18px;border:1px solid var(--journal-line);border-radius:12px;background:var(--journal-panel);color:var(--journal-accent);cursor:pointer}
.journal-actions button[aria-pressed=true],.journal-reading-filter button[aria-pressed=true]{background:var(--journal-soft);border-color:var(--journal-accent)}
.journal-actions small,.journal-actions [role=status]{flex-basis:100%;color:var(--journal-muted);font-size:.875rem}
.journal-takeaway,.journal-explainer{border:1px solid var(--journal-line);border-radius:14px;background:var(--journal-soft);padding:20px 24px;margin:28px 0;color:var(--journal-ink)}
.research-page .journal-takeaway h2{margin:0 0 10px}.journal-takeaway p{margin:0}
.journal-explainer summary{cursor:pointer;color:var(--journal-ink);font-weight:700;min-height:44px;padding-block:8px}.journal-explainer dt{font-weight:700;margin-top:14px}.journal-explainer dd{margin:4px 0 16px;color:var(--journal-muted)}
.journal-reading-filter{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.research-card[hidden],[data-journal-empty][hidden]{display:none!important}
.research-page .research-article{max-width:760px;margin-inline:auto}.research-page .research-article p{max-width:68ch}
@media(max-width:480px){.journal-actions button{flex:1}.journal-actions>a{flex-basis:100%}.journal-explainer,.journal-takeaway{padding:16px}.journal-nav .sa-lockup{width:160px}.research-page .research-article{padding-inline:16px}}

.journal-measurement{margin:28px 0;padding:20px;border:1px solid var(--journal-line);border-radius:14px;background:var(--journal-soft)}.journal-measurement>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.journal-measurement section{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--journal-line);border-radius:12px;background:var(--journal-panel)}.journal-measurement strong,.journal-measurement b{color:var(--journal-accent)}.journal-measurement summary{cursor:pointer;min-height:44px;font-weight:700}.journal-measurement figcaption{font-weight:700}@media(max-width:520px){.journal-measurement>div{grid-template-columns:1fr}}
