/* Production integration: the approved Field journal tokens also govern Ghost content. */
:root{--bg:#0D0E11;--surface:#16181D;--text:#F3F4F6;--muted:#B8BBC3;--border:#30343C;--up:#FF9F43;--ghost-accent-color:#FF9F43;--gh-font-heading:Archivo;--gh-font-body:Archivo}
body{--paper:#0D0E11;--panel:#16181D;--ink:#F3F4F6;--secondary:#B8BBC3;--rule:#30343C;--accent:#FF9F43;--counterpoint:#F3F4F6;--chrome:#0D0E11;--color-field:#16181D;--field-text:#B8BBC3;--display:Archivo;--head-weight:600}
.publication .wrap{width:100%}.publication>main{min-height:40vh}.post-main .subscribe-strip{margin-top:64px}.article-end .subscribe-strip{margin-top:48px}.latest-articles{padding:40px 0}.report-card h2{font-size:3.6rem}.report-card a:hover,.chapter-list a:hover{color:var(--accent)}.article-header>h1,.archive-header h1{font-size:clamp(4.6rem,6vw,7.8rem);line-height:1.02}.gh-content h2{font-size:3.8rem}.gh-content h3{font-size:2.9rem}.gh-content code{color:var(--counterpoint)}.button:hover{background:var(--accent);color:var(--paper);filter:brightness(1.08)}.post-main .gh-canvas{grid-template-columns:[full-start] minmax(0,1fr) [wide-start] minmax(0,160px) [main-start] min(720px,100%) [main-end] minmax(0,160px) [wide-end] minmax(0,1fr) [full-end]}.post-main .gh-content{overflow-wrap:anywhere}.topic-directory{margin-top:42px}.report-section{margin-bottom:42px}nav.pagination{border:0;margin-block:20px;gap:16px}.article-header .eyebrow{color:var(--secondary)}.post-main article{padding-bottom:24px}
@media(max-width:650px){.report-card h2{font-size:3.3rem}.article-header>h1{font-size:4.6rem}.gh-content h2{font-size:3.3rem}.gh-content h3{font-size:2.6rem}.article-dek{font-size:1.8rem}.pagination{flex-wrap:wrap}}

/* Obsidian + Amber: one amber accent for decisions and actions, white headings, quiet panels. */
h1,h2,h3,.hero h1,.report-card h2,.agent-figure-heading h2{font-family:Archivo,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}
.hero h1{letter-spacing:-.06em;font-size:clamp(6.4rem,7.1vw,10.2rem);line-height:1.02}.hero h1>span{white-space:nowrap}
.format-feature{padding:56px 0 24px}.format-feature>h2{font-size:clamp(4.4rem,5.6vw,7.4rem);line-height:1.04;margin:18px 0 26px}.format-feature .format-lede{max-width:74rem;color:var(--secondary);font-size:1.7rem;line-height:1.7;margin:0 0 12px}
.gh-content h2,.gh-content h3,.article-header>h1,.archive-header h1,.page-intro h1{font-family:Archivo,Arial,sans-serif;font-weight:600;letter-spacing:-.04em}
body[data-palette=obsidian] .hero-title .kicker,body[data-palette=obsidian] .kicker{color:var(--accent)}
body[data-palette=obsidian] .hero h1 .period{color:var(--accent)}
body[data-palette=obsidian] .study-mast .subscribe{background:var(--accent);color:var(--paper);border-color:var(--accent)}
body[data-palette=obsidian] .study-mast .subscribe span{color:var(--paper)}
body[data-palette=obsidian] .subscribe-strip{background:var(--panel);border:1px solid var(--rule);border-top:2px solid var(--accent);padding:36px}
body[data-palette=obsidian] .subscribe-strip p{color:var(--secondary)}
body[data-palette=obsidian] .reading-principles li>span{color:var(--accent)}
body[data-palette=obsidian] .gh-content a{color:var(--accent)}
body[data-palette=obsidian] .editorial-purpose h2{color:var(--ink)}
@media(max-width:600px){body[data-palette=obsidian] .subscribe-strip{padding:28px 20px}.hero h1{font-size:clamp(6.2rem,17vw,8.3rem)}}
.reading-principles h2,.editorial-purpose h2,.subject-index h3,.subscribe-strip h2,.page-intro h1,.format-feature h2{font-family:Archivo,Arial,sans-serif;font-weight:600;letter-spacing:-.04em}
.reading-principles h2{font-size:2.2rem;line-height:1.15}.subject-index h3{font-size:3rem;line-height:1.1}

/* Portrait banner (2026-10-20): warm window light echoes the amber accent. */
.portrait{margin:8px 0 56px;position:relative}
.portrait img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 24%;border:1px solid var(--rule);filter:saturate(.92) contrast(1.03)}
.portrait figcaption{display:flex;justify-content:space-between;gap:28px;border-top:2px solid var(--accent);margin-top:-1px;padding:14px 0;font:11px/1.65 Archivo;color:var(--secondary)}
.portrait figcaption>span:first-child{font:9px/1.8 PlexMono;letter-spacing:.08em;text-transform:uppercase;color:var(--counterpoint)}
.page-intro+.portrait,.post-main>article>.portrait{margin-top:0}
@media(max-width:650px){.portrait{margin-bottom:36px}.portrait img{aspect-ratio:4/3;object-position:52% 20%}.portrait figcaption{flex-direction:column;gap:2px}}

.portrait-hero{margin:28px 0 8px}
.portrait-hero img{aspect-ratio:21/8;object-position:50% 22%}
.portrait-hero+.hero{padding-top:34px}
@media(max-width:650px){.portrait-hero{margin:16px 0 4px}.portrait-hero img{aspect-ratio:4/3}}
