.article-grid-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}
.article-grid-library .article-image{height:auto;aspect-ratio:16/9}
.article-grid-library .article-card h3{min-height:0;max-width:560px}
.article-grid-library .article-card p{max-width:560px}
.article-image-contained{background:#071c32}
.article-image-contained img,.article-card:hover .article-image-contained img{object-fit:contain;object-position:center;filter:none;transform:none}
.article-image-contained>span{top:auto;left:auto;right:12px;bottom:12px}
.article-cover{margin:0 0 32px;background:#071c32}
.article-cover img{display:block;width:100%;height:auto;object-fit:contain}
.article-byline{padding:0 0 23px;border-bottom:1px solid var(--line)}
.article-byline .eyebrow{display:block;margin-bottom:10px}
.article-byline strong{font-family:var(--serif);font-size:31px;font-weight:500;color:var(--ink)}
.article-byline p{margin:6px 0 0;font-size:14px!important;line-height:1.7!important}
.article-reading-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;margin-bottom:34px}
.article-reading-tools .reading-meta{margin:0;flex-wrap:wrap;gap:15px}
.article-reading-tools .text-link{white-space:nowrap;font-size:14px}
.longform-prose .article-body h2{font-size:31px;line-height:1.25;margin:48px 0 25px;scroll-margin-top:130px}
.longform-prose .article-body h2:first-child{margin-top:0}
.longform-prose .article-body h3{font-size:28px;line-height:1.3;margin:36px 0 20px;scroll-margin-top:130px}
.longform-prose .article-body h4{font-family:var(--sans);font-size:18px;line-height:1.6;font-weight:600;margin:28px 0 16px;scroll-margin-top:130px}
.longform-prose .article-body p,.longform-prose .article-body li{font-size:17px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
.longform-prose .article-body p{margin:0 0 24px}
.article-bullets{padding-left:23px;margin:20px 0 30px}
.article-bullets li{padding-left:5px;margin-bottom:14px}
.article-bullets li::marker{color:var(--blue)}
.longform-prose .article-body .article-keywords{padding:23px;background:var(--paper);border-left:2px solid var(--blue);font-size:14px;line-height:1.8;margin:28px 0 42px}
.article-aside{position:sticky;top:125px;align-self:start}
.article-toc{padding:27px;border:1px solid var(--line);margin-bottom:24px;background:#fff}
.article-toc h2{font-family:var(--serif);font-size:29px;font-weight:500;margin-bottom:16px}
.article-toc a,.mobile-article-toc a{display:block;padding:11px 0;font-size:14px;line-height:1.6;border-top:1px solid var(--line);color:var(--muted)}
.article-toc a:hover,.mobile-article-toc a:hover{color:var(--blue)}
.mobile-article-toc{display:none}
@media(max-width:800px){
 .article-grid-library{gap:32px 24px}
 .article-aside{position:static}
 .article-aside .article-toc{display:none}
 .mobile-article-toc{display:block;border:1px solid var(--line);padding:18px 22px;margin:0 0 34px}
 .mobile-article-toc summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--blue)}
 .mobile-article-toc nav{margin-top:17px}
}
@media(max-width:600px){
 .article-grid-library{grid-template-columns:1fr;gap:35px}
 .article-cover{margin-bottom:25px}
 .article-byline strong{font-size:29px}
 .article-reading-tools{align-items:flex-start;flex-direction:column;gap:17px;padding:19px 0;margin-bottom:25px}
 .longform-prose .article-body h2{font-size:27px;margin:38px 0 22px;scroll-margin-top:100px}
 .longform-prose .article-body h3{font-size:26px;margin:30px 0 18px;scroll-margin-top:100px}
 .longform-prose .article-body h4{font-size:17px;scroll-margin-top:100px}
 .longform-prose .article-body p,.longform-prose .article-body li{font-size:16px;line-height:1.95}
 .longform-prose .article-body .article-keywords{font-size:13px;padding:19px}
}
@media print{
 .article-aside,.mobile-article-toc,.article-reading-tools .article-pdf-link{display:none}
 .article-cover{max-width:600px;break-inside:avoid}
 .article-body h2,.article-body h3,.article-body h4{break-after:avoid}
}
