.article-header { position: fixed; color: var(--ink); background: rgba(255,250,241,.95); }
.journal-hero { padding: 175px 0 90px; color: white; background: var(--navy-950); }
.journal-hero h1 { max-width: 900px; font-size: clamp(3rem, 6vw, 5.5rem); }
.journal-hero > .shell > p:last-child { max-width: 680px; color: #b9c7d3; font-size: 1.12rem; }
.article-card h2 { margin-bottom: 14px; font: 500 1.45rem/1.2 var(--serif); letter-spacing: 0; }
.compact { margin-top: 0; }
.privacy-main { min-height: 70vh; }
.article-hero { padding: 165px 0 70px; background: #efe6d6; }
.article-hero .shell { max-width: 920px; }
.article-hero h1 { max-width: 900px; color: var(--navy-950); font-size: clamp(3rem, 7vw, 5.8rem); }
.article-standfirst { max-width: 760px; color: #4f6070; font: 500 1.3rem/1.55 var(--serif); }
.article-meta { display: flex; gap: 14px; margin-top: 30px; color: var(--muted); font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.prose-wrap { display: grid; grid-template-columns: 1fr minmax(0, 720px) 1fr; padding: 80px 0 100px; }
.prose { grid-column: 2; }
.prose > p:first-child::first-letter { float: left; margin: .12em .12em 0 0; color: var(--gold); font: 500 4.8rem/.73 var(--serif); }
.prose h2 { margin: 2.1em 0 .7em; font-size: clamp(2rem, 4vw, 3rem); }
.prose h3 { margin: 2em 0 .6em; font: 500 1.5rem/1.25 var(--serif); }
.prose p, .prose li { color: #405060; font-size: 1.06rem; }
.prose a { color: var(--navy-800); font-weight: 700; }
.prose blockquote { margin: 45px 0; color: var(--navy-800); background: #f4ecdf; padding: 30px; border-left: 3px solid var(--gold); }
.source-note { margin-top: 60px; padding-top: 26px; border-top: 1px solid var(--line); }
.source-note h2 { font: 700 .72rem/1.4 var(--sans); letter-spacing: .13em; text-transform: uppercase; }
.source-note li { margin: 10px 0; font-size: .88rem; }
.book-inline { grid-column: 2; display: grid; grid-template-columns: 110px 1fr; gap: 26px; align-items: center; margin-top: 70px; padding: 28px; color: white; background: var(--navy-900); }
.book-inline img { box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.book-inline h2 { margin: 0 0 8px; font-size: 1.75rem; }
.book-inline p { margin: 0 0 15px; color: #b9c7d3; font-size: .9rem; }
.book-inline a { color: var(--gold-light); font-size: .85rem; font-weight: 800; text-decoration: none; }
@media (max-width: 780px) { .journal-hero, .article-hero { padding-top: 135px; }.prose-wrap { display: block; width: min(100% - 36px, 720px); margin-inline: auto; }.book-inline { margin-top: 55px; }.article-meta { flex-wrap: wrap; } }
