/* Approved paper-and-blue refinement. Existing editorial layout and type remain authoritative. */
:root{--bg:#FCFAF7;--bg-nav:rgba(252,250,247,.93);--bg-card:#FFFFFF;--bg-card-hover:#F3F5F7;--bg-surface:#F5F5F2;--bg-elevated:#EEF1F4;--text:#16213C;--text-secondary:#4B5563;--text-muted:#66717D;--text-dim:#66717D;--accent-rgb:61,124,175;--accent:#315FA9;--accent-hover:#244E89;--accent-dark:#244E89;--accent-dim:rgba(61,124,175,.065);--accent-glow:transparent;--border:#DADFDf;--border-card:#DADFDf;--border-hover:#8AACC7;--glass-bg:#FFFFFF;--glass-shadow:none;--glass-shadow-hover:none}
body{background:#FCFAF7;color:var(--text-secondary)}body::before{background:none}body::after{opacity:.014}#network{display:none}.site-header,.site-header.scrolled{background:rgba(252,250,247,.93);border-color:#DADFDf}.site-logo-mark,.footer-logo-mark{width:180px;height:60px;object-fit:contain}.brand-wordmark{color:var(--text)}.logo-tagline,.footer-logo-blog{color:#56616C}.logo-sep{background:#CED5DA}.main-nav a{color:#4B5563}.main-nav a.nav-active{color:#315FA9}.main-nav a:hover{background:rgba(61,124,175,.055);color:#16213C}.nav-cta,.main-nav .nav-cta,.nav-cta:hover,.main-nav .nav-cta:hover{background:#315FA9!important;color:#FFFFFF!important;box-shadow:none}.nav-search input[type=search]{background:#FFFFFF;border-color:#D3DADD;color:#4B5563}.nav-search button{background:#EAF0F5;color:#315FA9;border-color:#CCD8E2}.nav-toggle{color:#16213C;background:#FFFFFF;border-color:#D3DADD}
.publication-masthead{position:relative}.publication-masthead h1{color:#16213C}.publication-masthead h1 em{color:#3D7CAF}.publication-masthead p{color:#5B6570}.editorial-eyebrow,.section-label,.sidebar-card-label{color:#315FA9}.publication-rss{color:#315FA9}.publication-topics{border-color:#DADFDf;scrollbar-color:#AEC2D3 transparent}.publication-topics a{color:#56616C}.publication-topics a:hover,.publication-topics a[aria-current]{color:#315FA9;border-color:#3D7CAF}.topic-indicator{background:#3D7CAF!important}.publication-front,.publication-briefs,.publication-story-brief,.publication-feed .editorial-section-heading,.publication-story-list,.publication-sidebar .sidebar-card{border-color:#DADFDf}.publication-category{color:#315FA9}.publication-story h2 a{color:#16213C}.publication-story h2 a:hover{color:#315FA9}.publication-excerpt{color:#56616C}.publication-meta,.publication-order{color:#66717D}.publication-meta a{color:#4B5563}.publication-story-image{background:#EEF1F4}.publication-story-image::after{display:none}.publication-image-fallback{background:linear-gradient(145deg,#EDF1F4,#E1E7EA);color:#3D7CAF}.publication-sidebar h2,.editorial-section-heading h2{color:#16213C}.publication-sidebar .sidebar-category-list strong{color:#66717D}.sidebar-card p,.collection-card p{color:#56616C}.inline-action-link{color:#315FA9}.publication-follow{background:none!important}.publication-sidebar .sidebar-category-list a{color:#4B5563}.pagination a,.pagination span{background:#F1F3F3;color:#315FA9;border-color:#D5DDE1;box-shadow:none}.pagination .current{background:#315FA9;color:#FFF;box-shadow:none}.site-footer{background:#F2F3F1;border-color:#DADFDf}.footer-tagline,.footer-bottom,.footer-col a{color:#56616C}.footer-col h4{color:#16213C}.footer-col a:hover{color:#315FA9}.footer-inner,.footer-bottom{border-color:#DADFDf}.footer-action-link{background:#FFFFFF;border-color:#D3DADD;color:#315FA9}
.journal-mascot{position:absolute;z-index:2;width:145px;max-height:173px;object-fit:contain;bottom:-2px;right:168px;pointer-events:none;filter:none;margin:0}.journal-mascot-reader{width:126px;bottom:1px}.journal-mascot-thinker{width:126px;bottom:1px}
@media(max-width:1000px) and (min-width:769px){.journal-mascot{width:122px;right:125px;max-height:146px}}
@media(max-width:768px){.journal-mascot{width:62px;max-height:76px;right:3px;bottom:-1px}.journal-mascot-reader,.journal-mascot-thinker{width:66px;bottom:1px}.site-logo-mark{width:180px;height:60px}.main-nav{background:#FCFAF7}.primary-menu .sub-menu{background:#FFFFFF}.publication-masthead p{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Complete the paper treatment on reading, archive and utility pages. */
:root { color-scheme: light; }
.primary-menu .sub-menu { background: #FFFFFF; border-color: var(--border); }
.nav-search { background: #FFFFFF; border-color: var(--border); }
.nav-search input::placeholder { color: var(--text-muted); }
.inline-action-link:hover { color: var(--accent-hover); }
.publication-story-list::before { background: rgba(61,124,175,.035); }
.publication-story-list h2 a::after { color: var(--accent); }
.publication-story-lead:hover .publication-story-image { box-shadow: 0 8px 20px rgba(22,33,60,.08); }
.article-breadcrumbs, .article-meta-header, .meta-stats, .meta-stats time, .meta-stats a,
.publication-article-image figcaption, .post-conversion-story-label, .comment-meta { color: var(--text-muted); }
.article-breadcrumbs a, .article-back-top, .article-toc a { color: var(--accent); }
.article-hero, .hero-no-image, .hero-overlay { background: var(--bg-card); border-color: var(--border); }
.publication-article-header { background: none; border: 0; }
.article-content { color: var(--text-secondary); }
.article-content a { color: var(--accent); border-bottom-color: rgba(49,95,169,.35); }
.article-content blockquote { color: var(--text); background: #EEF3F7; border-color: #3D7CAF; }
.article-content pre { color: var(--text); background: #EEF1F4; border-color: #D3DCE3; box-shadow: none; }
.article-content pre code { color: inherit; background: none; }
.article-content :not(pre) > code { color: #244E89; background: #EAF0F5; }
.article-content th { color: var(--text); background: #EAF0F5; }
.article-content td, .article-content th { border-color: var(--border); }
.article-content img { box-shadow: none; }
.article-toc { background: #F5F6F4; border-color: var(--border); }
.article-toc summary { color: var(--text); }
.article-toc li { color: var(--text-secondary); }
.article-toc a[aria-current="location"] { color: #244E89; background: #EAF0F5; }
.social-share, .author-box, .author-profile-header, .related-card, #comments.comments-area,
.about-bio-card, .about-topic-card, .about-mission-card, .article-inline-cta,
.story-card, .collection-card, .editorial-note-card { background: var(--bg-card); border-color: var(--border); box-shadow: none; }
.publication-sidebar .sidebar-card { background: none; }
.related-card:hover, .about-topic-card:hover { box-shadow: 0 8px 20px rgba(22,33,60,.06); border-color: var(--border-hover); }
.post-conversion-story, .post-conversion-empty, .publication-adjacent .post-conversion-story,
.comment-body, .article-inline-cta-form-wrap { background: #FFFFFF; border-color: var(--border); }
.post-conversion-story:hover { background: #F3F6F8; }
.article-inline-cta p, .article-inline-cta-copy, .article-inline-link, .post-conversion-card p,
.about-page p, .about-bio-role, .about-mission-cite, .author-box-bio { color: var(--text-secondary); }
.article-inline-cta::before, .about-hero::before, .about-cta-section::before { display: none; }
.reading-progress span { background: #3D7CAF; }
.share-btn, .social-link, .about-bio-btn.secondary, .about-cta-ghost, .article-inline-btn-secondary,
.post-conversion-btn-secondary, .hero-category { background: #EAF0F5; border-color: #D3DCE3; color: #244E89; }
.article-inline-btn-primary, .article-inline-btn-primary:hover, .archive-search-form button,
.comment-form .submit, .form-submit .submit, .submit-btn, .about-bio-btn.primary,
.about-cta-primary, .post-conversion-btn-primary { background: #315FA9; color: #FFFFFF; box-shadow: none; }
.about-hero h1 span { background: none; color: #3D7CAF; -webkit-text-fill-color: #3D7CAF; }
.about-topic-icon, .about-eyebrow, .about-bio-label { color: #315FA9; }
.about-bio-avatar-glow { display: none; }
.archive-search-form input, .comment-form input, .comment-form textarea,
.article-inline-cta input, .footer-newsletter-form input { background: #FFFFFF; border-color: #B3C1CB; color: var(--text); }
.archive-search-form input::placeholder, .comment-form input::placeholder,
.comment-form textarea::placeholder { color: var(--text-muted); }
:focus-visible { outline-color: #315FA9; }
@media (max-width:768px) {
  .main-nav, .nav-enhanced .main-nav.nav-open { background: #FCFAF7; border-color: var(--border); }
  .mobile-nav-open .main-content::before { background: rgba(22,33,60,.22); }
}
