/* Extend the established graphite, ivory and muted bronze system. */
:root{--muted:#b5aa9a;--gold:#b69a72;--line:rgba(182,154,114,.3)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{font:inherit;color:inherit}a{color:var(--gold)}[hidden]{display:none!important}.skip-link{position:absolute;left:24px;top:-80px;z-index:30;padding:12px;background:var(--paper);color:var(--ink)}.skip-link:focus{top:12px}.journal-nav{position:relative;min-height:84px;height:auto;padding-top:24px;padding-bottom:24px;gap:24px}.journal-nav nav a,.journal-nav .nav-cta{font-size:14px;letter-spacing:.06em}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:30px 7vw;font-size:14px;color:var(--muted);line-height:1.6}.breadcrumbs a{text-decoration:none}.journal-intro{padding:7vw;max-width:1100px}.journal-intro h1{font:500 clamp(56px,7vw,100px)/1.08 'Cormorant Garamond',serif;margin:18px 0 28px}.journal-intro .lead{max-width:780px}.journal-section{padding:70px 7vw;border-top:1px solid var(--line)}.journal-section h2{font:500 clamp(38px,4vw,64px)/1.15 'Cormorant Garamond',serif;margin:0 0 32px}.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:56px}.start-grid a{padding:26px;background:var(--panel);font:500 26px/1.3 'Cormorant Garamond',serif;text-decoration:none;color:var(--paper)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{border:1px solid var(--line);background:var(--panel);min-width:0}.journal-card img{display:block;width:100%;height:270px;object-fit:cover}.journal-card>div{padding:26px}.journal-card h3{font-size:32px;line-height:1.15;margin:20px 0}.journal-card h3 a{color:var(--paper);text-decoration:none}.journal-card p{font-size:16px;line-height:1.7;color:var(--muted)}.journal-card .eyebrow,.journal-card .journal-meta{font-size:14px}.text-link{display:inline-block;margin-top:16px;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px}.journal-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.journal-filters button,.copy-link{background:transparent;border:1px solid var(--line);padding:14px 18px;font-size:14px;cursor:pointer}.journal-filters button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.article-hero{min-height:0;padding:0;background:#090807}.article-hero-copy{padding:5vw 5vw 5vw 7vw;min-width:0}.article-hero h1{font-size:clamp(44px,5vw,76px);line-height:1.05;overflow-wrap:break-word}.article-hero-art{min-height:0;max-height:760px}.article-hero-art img{display:block;aspect-ratio:1;width:100%;height:100%;object-fit:cover}.article-meta{font-size:14px;letter-spacing:0;line-height:1.7}.eyebrow,.section-index,.editorial-date{font-size:14px;letter-spacing:.12em}.button,.nav-cta{font-size:14px}.hero-thesis{font:500 32px/1.2 'Cormorant Garamond',serif;color:var(--gold)}.hero-topics{font-size:14px;line-height:1.8;color:var(--muted)}.home-journal h2:not(:first-of-type){margin-top:70px}.home-journal>.button{margin-top:32px}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-card{padding:40px;background:var(--panel);border:1px solid var(--line);transition:transform .2s,border-color .2s}.channel-card:hover{transform:translateY(-3px);border-color:var(--gold)}.channel-card>span{font-size:14px;letter-spacing:.12em;color:var(--gold)}.channel-card h3{font-size:38px;margin:28px 0 20px}.channel-card p{font-size:16px;line-height:1.75;color:var(--muted)}.channel-card a{display:inline-block;padding:15px 0;border-bottom:1px solid var(--gold);font-size:14px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.article-body ul,.article-body ol{padding-left:24px}.article-body li{margin:16px 0}.article-body h3{font-size:30px;line-height:1.25;color:var(--paper)}.article-body a{overflow-wrap:anywhere}.reading-links a{display:block;margin:18px 0}.related .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related .journal-card h3{font-size:27px}.related .journal-card img{height:210px}.related .journal-card p{font-size:14px}.article-faq{border-top:1px solid var(--line);margin-top:60px}.copy-link{margin-top:35px}.copy-status{font-size:14px}.article-aside>p{font-size:14px}footer{gap:30px;flex-wrap:wrap}footer nav{display:flex;flex-wrap:wrap;gap:18px}footer a{font-size:14px}footer>span{font-size:14px}.article-signature{font-size:14px}
@media(max-width:800px){.journal-nav{padding:20px 24px}.journal-nav nav{display:flex;gap:18px;flex-wrap:wrap;order:3;width:100%}.journal-nav{flex-wrap:wrap}.journal-nav .nav-cta{font-size:14px}.journal-intro,.journal-section{padding:56px 24px}.journal-intro h1{font-size:56px}.start-grid,.journal-grid,.channel-grid,.related .journal-grid{grid-template-columns:1fr}.journal-card img{height:260px}.breadcrumbs{padding:24px;font-size:14px}.article-hero-copy{padding:38px 24px;min-height:0}.article-hero h1{font-size:44px;line-height:1.08}.article-hero-art{min-height:0;height:350px}.article-layout{padding:56px 24px;gap:36px}.article-meta{font-size:14px;gap:14px}.article-deck{font-size:18px;line-height:1.65}.article-body{font-size:17px}.channel-card{padding:28px}.channel-card h3{font-size:34px}.hero .actions{flex-direction:column;margin-bottom:24px}.hero .actions .button{width:100%;font-size:14px;text-align:center;line-height:1.6}.hero-copy{padding:64px 24px}.article-cta .button{line-height:1.6;text-align:center}.hero-thesis{font-size:28px}footer{align-items:flex-start;flex-direction:column}.button{max-width:100%;white-space:normal}.article-hero-art img{object-fit:cover}.home-journal{overflow:visible}.hero h1{line-height:1.02}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}

/* Reading and topic-filter feedback retain the existing visual language. */
.journal-results{font-size:16px;line-height:1.6;color:var(--muted);margin:-16px 0 30px}
.journal-filters button:disabled{opacity:.55;cursor:default}
.article-body p,.article-body li{overflow-wrap:break-word}
.article-faq h3{margin-top:32px;margin-bottom:16px}
.article-faq p{line-height:1.85}
.article-faq br{display:block;content:"";margin-top:.5em}
@media(max-width:800px){.journal-filters button{min-height:44px}.journal-results{margin-top:-16px}.article-faq h3{font-size:28px}}
/* Picture wrappers preserve original image sizing and layout. */
picture{display:contents}

.article-hero-art img.illustration-landscape{object-fit:contain;aspect-ratio:3/2;background:var(--ink)}
.journal-card img.illustration-landscape{object-fit:contain;background:var(--ink)}
