/* Shared landing-page shell, no copied header/footer layout. */
body.editorial-body { min-height:100vh; background:#000080; color:#fffafa; }
.editorial-body .nav { z-index:90; }
.editorial-body .mmenu { z-index:110; }
.editorial-body .nav .burger { cursor:pointer; }
.editorial-body .ed-post-hero,.editorial-body .ed-publications-hero,.editorial-body .ed-archive,.editorial-body .ed-reading-outer { background-color:transparent; }
.editorial-body .ed-reading-outer { background:transparent; color:#fffafa; }
.editorial-body .ed-reading-card { display:block; background:#fffafa; color:#161937; border-radius:24px; padding:clamp(24px,4.2vw,58px); box-shadow:0 22px 80px rgba(0,0,35,.25); min-width:0; }
.editorial-body .ed-reading-card .ed-article-prose { color:#161937; }
.editorial-body .ed-reading-card .ed-article-prose :is(h1,h2,h3,h4,h5,h6) { color:#000061; }
.editorial-body .ed-reading-card .ed-article-prose a { color:#000080; }
.editorial-body .ed-toc strong { color:#add8e6; }
.editorial-body .ed-toc a { color:rgba(255,250,250,.78); }
.editorial-body .ed-toc a:hover { color:#add8e6; }
.editorial-body .ed-author-link { display:flex; cursor:pointer; text-decoration:none; }
.editorial-body .ed-author-link:hover { transform:translateY(-2px); }
.editorial-body .ed-back-to-archive { color:#add8e6!important; }
.editorial-body .ed-author-box { color:#161937; }
.editorial-body .ed-post-cover { z-index:1; }
.editorial-body #footer.site-footer { mask-image:none!important; -webkit-mask-image:none!important; height:auto!important; max-height:none!important; }
.editorial-body #footer.site-footer::before,.editorial-body #footer.site-footer::after { content:none!important; }
/* Do not apply homepage global section padding to article reader. */
@media(max-width:820px) { .editorial-body .ed-reading-outer { padding:42px 0 85px; } }

/* Header CTA: override generic article link inheritance (all interaction states). */
body.editorial-body header.nav > a.btn,
body.editorial-body header.nav > a.btn:link,
body.editorial-body header.nav > a.btn:visited,
body.editorial-body header.nav > a.btn:hover,
body.editorial-body header.nav > a.btn:focus-visible { color: #000080 !important; }
