/* Blog typography follows each publication's existing brand. */
.blog{color:inherit;padding:0 5vw 5rem}.blog-heading{max-width:1100px;margin:0 auto;padding:4rem 0 2.5rem}.blog h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.06;letter-spacing:-.035em;text-transform:none;max-width:24ch;margin:.5rem 0 1.4rem}.blog-kicker{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blog-accent);margin:0 0 .7rem}.blog-intro{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55;max-width:65ch}.blog-byline,.blog-breadcrumbs{font-size:.82rem;line-height:1.6}.blog-breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.blog a{color:inherit;text-underline-offset:.2em}.blog a:hover{color:var(--blog-accent)}.blog a:focus-visible,.blog-home a:focus-visible{outline:3px solid currentColor;outline-offset:4px}.blog-layout{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,72ch);gap:4rem;max-width:1100px;margin:auto}.blog-toc{font-size:.85rem;line-height:1.45}.blog-toc>p{font-weight:700}.blog-toc nav{display:grid;gap:.8rem}.blog-prose{min-width:0;font-size:1.05rem;line-height:1.8}.blog-prose section{scroll-margin-top:7rem;margin-bottom:2.8rem}.blog-prose h2{font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.25;margin:0 0 1rem;letter-spacing:-.02em}.blog-prose p{margin:0 0 1.15rem;max-width:none}.blog-prose ul{padding-left:1.35em}.blog-prose li{margin:.55rem 0}.blog-sources,.blog-related{border-top:1px solid #8885;padding-top:2rem}.blog-sources{font-size:.88rem;overflow-wrap:anywhere}.blog-categories{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2rem;font-size:.88rem}.blog-list{max-width:1100px;margin:auto}.blog-row{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:2rem;padding:2rem 0;border-top:1px solid #8885}.blog-row h2{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .8rem;max-width:38ch}.blog-row h2 a{text-decoration:none}.blog-row p{max-width:70ch;line-height:1.6}.blog-row-date{display:grid;align-content:start;gap:.3rem;padding-top:.2rem}.blog-row time{font-size:.8rem}.blog-pagination{display:flex;gap:.8rem;margin-top:2rem}.blog-pagination a{padding:.5rem .8rem;border:1px solid #8885}.blog-pagination [aria-current]{font-weight:700;border-color:currentColor}.blog-home{padding:4rem 5vw;max-width:1300px;margin:auto}.blog-home>h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 1rem}.blog-home .blog-row h2{font-size:1.6rem}.blog-home .blog-kicker{color:inherit}.blog-home>p{margin-bottom:2rem}@media(max-width:760px){.blog-heading{padding-top:2.5rem}.blog-layout{display:block}.blog-toc{padding:1rem 0 2rem;border-bottom:1px solid #8885;margin-bottom:2rem}.blog-toc nav{gap:.6rem}.blog-row{grid-template-columns:1fr;gap:.6rem}.blog-row-date{order:-1}.blog-prose{font-size:1rem}.blog h1{max-width:none}.blog{padding-inline:6vw}}