.post-grid{padding:0;list-style:none}.post-card picture{display:block}.post-card-link:focus-visible{text-underline-offset:4px;text-decoration:underline}@media (hover:hover){.post-card-link:hover{text-underline-offset:4px;text-decoration:underline}}.blog-post{max-inline-size:min(var(--measure), 100%)}.blog-post-photo img{block-size:auto;inline-size:100%;display:block}.blog-post-date,.blog-post-credit{margin-block:var(--space-1) 0;color:var(--color-ink-soft)}.blog-post-credit{font-size:var(--step--1)}.blog-crumbs a,.blog-post-credit a{min-block-size:var(--tap);align-items:center;display:inline-flex}.blog-crumbs{font-size:var(--step--1);margin-block-end:var(--space-2)}.blog-post-figure{margin:var(--space-4) 0}.blog-post-body{color:var(--color-ink);font-weight:var(--post-weight);font-size:var(--post-text-size);line-height:var(--post-leading)}.blog-post-body p,.blog-post-body li,.blog-post-body blockquote{color:var(--color-ink);line-height:var(--post-leading)}.blog-post-body p{margin-block:0 var(--space-2)}.blog-post-body ul,.blog-post-body ol{margin-block:0 var(--space-2);padding-inline-start:var(--space-3)}.blog-post-body li{margin-block:0 var(--space-1)}.blog-post-body li>ul,.blog-post-body li>ol{margin-block:var(--space-1) 0}.blog-post-body blockquote{margin:var(--space-3) 0;border-inline-start:2px solid var(--color-rule);padding-inline-start:var(--space-2)}.blog-post-body table{inline-size:100%;max-inline-size:100%;margin-block:0 var(--space-3);border-collapse:collapse;font-size:.95em;line-height:1.5;display:block;overflow-x:auto}.blog-post-body th,.blog-post-body td{padding:var(--space-1) var(--space-sm);border-block-end:1px solid var(--color-rule);text-align:start;vertical-align:top}.blog-post-body th{font-weight:var(--weight-bold)}.blog-post-body h2{margin-block:var(--space-9) var(--space-2);font-size:var(--step-3);scroll-margin-top:calc(var(--header-height) + var(--space-2));line-height:1.2}.blog-post-body h3{margin-block:var(--space-6) var(--space-sm);scroll-margin-top:calc(var(--header-height) + var(--space-2));line-height:1.25}.blog-post-body>:first-child{margin-block-start:0}.blog-side{display:none}.blog-toc-details{margin-block:var(--space-3);border-block:1px solid var(--color-rule)}.blog-toc-details summary{min-block-size:var(--tap);cursor:pointer;font-weight:var(--weight-bold);align-items:center;display:flex}.blog-toc-details .blog-toc-list{padding-block-end:var(--space-1)}.blog-toc-heading{margin-block:0 var(--space-1);font-weight:var(--weight-bold)}.blog-toc-list{margin:0;padding:0;list-style:none}.blog-toc-list a{min-block-size:var(--tap);color:var(--color-ink-soft);align-items:center;text-decoration:none;display:flex}.blog-toc-list a:target,.blog-toc-list a:hover,.blog-toc-list a[aria-current]{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}@media (width>=1024px){.blog-layout{grid-template-columns:minmax(0, var(--post-column)) var(--post-side);justify-content:center;column-gap:var(--space-6);align-items:start;display:grid}.blog-post{max-inline-size:none}.blog-post-body{font-size:var(--post-text-size-wide)}.blog-post>.blog-cta{display:none}.blog-side{align-self:stretch;display:block}.blog-side-inner{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-3))}.blog-side-name{margin:0 0 var(--space-1);font-weight:var(--weight-bold)}.blog-more{margin-block-start:var(--space-4)}.blog-more-heading{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-ink)}.blog-more-list{margin:0;padding:0;list-style:none}.blog-more-list li+li{border-block-start:1px solid var(--color-rule)}.blog-more-list a{padding-block:var(--space-1);font-size:var(--text-base);line-height:var(--leading-list);text-wrap:balance;color:var(--color-ink);text-decoration:none;display:block}.blog-more-list a:hover{color:var(--color-accent);text-decoration:underline}.blog-side-cta{padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface-tint)}.blog-side-cta p{margin-block:0 var(--space-2);font-size:var(--text-base);color:var(--color-ink);line-height:1.5}}.blog-cta{padding:var(--space-3);background:var(--color-surface-tint);margin-block-start:var(--space-6)}.blog-cta h2{margin-block:0 var(--space-1);font-size:var(--step-1)}.blog-cta p{margin-block:0 var(--space-2)}.blog-post .blog-cta .quote-button{white-space:normal;max-inline-size:100%}.blog-toc-list a:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}
