.post__head h1{max-width:22ch}.post__head .kicker a{text-decoration:none}.post__hero{margin:0 0 var(--s6);border-top:2px solid var(--charcoal);border-bottom:1px solid var(--charcoal);padding:var(--s3) 0}.post__hero img{background:var(--sheet);width:100%;height:auto;display:block}.post__hero figcaption,.post__body figcaption{color:var(--ink-3);margin-top:var(--s2);font-size:.875rem}.post__grid{gap:var(--s5);display:grid}.post__main{min-width:0;max-width:68ch}@media (width>=64rem){.post__grid{gap:var(--s6);grid-template-columns:15rem minmax(0,1fr)}.post__aside{order:0}.toc{top:var(--s4);max-height:calc(100vh - 2rem);position:sticky;overflow-y:auto}}.toc{border-top:2px solid var(--charcoal);padding-top:var(--s2);font-size:.9rem}.toc h2{margin:0 0 var(--s2);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-stretch:78%}.toc ol{counter-reset:t;margin:0;padding:0;list-style:none}.toc li{counter-increment:t;border-bottom:1px solid var(--faint)}.toc a{gap:var(--s2);padding:var(--s2) 0;align-items:baseline;min-height:2.25rem;line-height:1.3;text-decoration:none;display:flex}.toc a:before{content:counter(t, decimal-leading-zero);font-family:var(--f-num);color:var(--ink-3);flex:none;font-size:.75rem}.toc a:hover{text-decoration:underline}.takeaways{border-left:6px solid var(--charcoal);background:var(--sheet);padding:var(--s4) var(--s5);margin:0 0 var(--s6)}.takeaways h2{margin:0 0 var(--s2);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-stretch:78%}.takeaways ul{margin:0;padding-left:1.1rem}.takeaways li{margin-bottom:var(--s2)}.takeaways li:last-child{margin-bottom:0}.post__body{overflow-wrap:break-word;font-size:1.0625rem;line-height:1.68}.post__body>h2{scroll-margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--charcoal);margin-top:var(--s7)}.post__body>h2:first-child{margin-top:0}.post__body h3{scroll-margin-top:var(--s4)}.post__body ul,.post__body ol{padding-left:1.3rem}.post__body li{margin-bottom:var(--s2)}.post__body blockquote{margin:0 0 var(--s4);padding:var(--s3) var(--s4);border-left:4px solid var(--tag);background:var(--sheet)}.post__body blockquote>:last-child{margin-bottom:0}.post__body table{-webkit-overflow-scrolling:touch;border-top:2px solid var(--charcoal);margin:0 0 var(--s5);font-size:.9375rem;display:block;overflow-x:auto}.post__body thead th{white-space:normal}.post__body td,.post__body th{min-width:6rem}.post__body td:first-child,.post__body th:first-child{min-width:8rem}.post__body figure{margin:var(--s5) 0;border-top:2px solid var(--charcoal);padding-top:var(--s3)}.post__body figure img{width:100%;height:auto;display:block}.post__body .note,.post__body .warn,.post__body .ok{max-width:none}.post__body code{background:var(--sheet);padding:0 .25em}.post__body hr{margin:var(--s6) 0}.sigpage{border:2px solid var(--charcoal);padding:var(--s4);margin:var(--s6) 0 0;background:var(--sheet)}.sigpage p:last-child{margin-bottom:0}.sigpage a{font-family:var(--f-head);font-size:1.1rem;font-weight:750;font-stretch:85%}.post__disclose{border-top:1px solid var(--faint);padding-top:var(--s3);margin-top:var(--s5)}.post .sources li{margin-bottom:var(--s1)}.cluster-nav ul{gap:var(--s2);margin:0 0 var(--s5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cluster-nav a{align-items:center;gap:var(--s1);min-height:var(--tap);padding:0 var(--s3);border:1px solid var(--hair);background:var(--newsprint);font-size:.9375rem;text-decoration:none;display:inline-flex}.cluster-nav a:hover{background:var(--charcoal);color:var(--newsprint)}.cluster-nav a:hover .meta{color:inherit}.cluster{margin-top:var(--s6)}.cluster__head{border-top:4px double var(--charcoal);padding-top:var(--s3);margin-bottom:var(--s4)}.cluster__head h2{scroll-margin-top:var(--s4);margin-top:0}.cluster__head p{color:var(--ink-2);max-width:48rem}.cards{gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{border-top:1px solid var(--charcoal);padding-top:var(--s3);min-width:0}.card__img{margin-bottom:var(--s3);border:1px solid var(--faint);display:block}.card__img img{width:100%;height:auto;display:block}.card h3{margin:0 0 var(--s2);font-size:1.15rem;line-height:1.2}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card p{color:var(--ink-2);margin-bottom:var(--s2);font-size:.9375rem}
