
/* Weekly editorial archive */
.blog-shell{max-width:1160px;margin:auto;padding:50px 6% 85px}.blog-shell h1{font-size:clamp(39px,6vw,70px);font-weight:850;letter-spacing:-2.8px;max-width:1000px}.blog-intro{max-width:760px;color:var(--muted);font-size:18px}.archive-note{background:#fff0c8;border:1px solid #d7b561;border-radius:12px;padding:17px 21px;margin:25px 0;font-size:14px;line-height:1.65}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin:42px 0}.blog-card{border:2px solid var(--ink);border-radius:18px;background:white;padding:25px;box-shadow:5px 5px 0 #ffd45b;display:flex;flex-direction:column}.blog-card h2{font-size:25px;letter-spacing:-.6px;line-height:1.25;margin:17px 0}.blog-card p{font-size:15px;color:var(--muted)}.blog-card .read-link{font-weight:700;margin-top:auto;padding-top:17px;text-decoration:underline}.article-body{max-width:760px;margin:35px auto 0}.article-body p{font-size:18px;line-height:1.85}.article-body h2{font-size:29px;letter-spacing:-.7px;margin:38px 0 16px}.article-body a{text-decoration:underline;text-underline-offset:3px;color:#214bd0}.article-meta{font-size:14px;line-height:1.8;color:#46536c}.article-meta strong{color:var(--ink)}.blog-crumb{font-size:14px;text-decoration:underline}.blog-footer-link{display:block;font-weight:700;margin-top:45px;text-decoration:underline}.blog-category{font-size:10px;letter-spacing:1.4px;font-weight:800;text-transform:uppercase;color:#2e5be8}.blog-shell .archive-note a{text-decoration:underline}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}header nav{gap:18px}}
@media(max-width:600px){.blog-shell{padding:30px 6% 65px}.blog-shell h1{font-size:40px;letter-spacing:-1.6px;line-height:1.1}.blog-grid{grid-template-columns:1fr}.article-body p{font-size:17px}.article-body h2{font-size:26px}.blog-card h2{font-size:25px}.archive-note{padding:16px}.article-meta{font-size:13px}}

.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;margin-bottom:26px;line-height:1.7}.blog-shell .blog-breadcrumb a{display:inline;text-decoration:underline}.blog-breadcrumb .current{color:var(--muted)}

.archive-note-ref{font-size:.75em;line-height:0;vertical-align:super;margin-left:3px}.archive-note-ref a{padding:3px;text-decoration:underline;text-underline-offset:2px}.article-body .archive-footnote{font-size:13px;line-height:1.65;color:#46536c;margin-top:38px;padding-top:15px;border-top:1px solid #d7d5cb;scroll-margin-top:24px}.archive-footnote a{font-size:13px}.archive-note-ref a:focus-visible,.archive-footnote a:focus-visible{outline:2px solid #214bd0;outline-offset:3px}
