/* Keep primary and article navigation available while reading. */
:root{--header-height:105px}
body>header{position:sticky;top:0;z-index:100;background:var(--paper);box-shadow:0 2px 12px #1726280a}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
main [id]{scroll-margin-top:8px}
.page-layout aside,.reading-page .page-layout aside,.article-feature .page-layout aside{top:calc(var(--header-height) + 24px);max-height:calc(100dvh - var(--header-height) - 48px);overscroll-behavior:contain}
.page-layout aside>a,.reading-page .page-layout aside>a,.article-feature .page-layout aside>a,.page-layout aside .article-next a,.article-feature aside .article-next a{font-size:18px;line-height:1.65;padding-top:10px;padding-bottom:13px}
.page-layout aside>.journal-kicker,.page-layout aside>.eyebrow{font-size:14px;letter-spacing:1.2px}
@media(max-width:800px){:root{--header-height:92px}.page-layout aside,.reading-page .page-layout aside,.article-feature .page-layout aside{position:static;max-height:none;overscroll-behavior:auto}.page-layout aside>a,.reading-page .page-layout aside>a,.article-feature .page-layout aside>a,.page-layout aside .article-next a{font-size:17px;line-height:1.7;padding-top:5px;padding-bottom:5px}body>header nav{max-height:calc(100dvh - var(--header-height));overscroll-behavior:contain}}
