.post .post-body{max-width:var(--d-container);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,68ch) minmax(0,1fr);font-size:18px;line-height:1.65;color:var(--d-ink-2)}.post .post-body > *{grid-column:2}.post .post-body > .table-scroll,.post .post-body > figure{grid-column:1 / -1;width:100%;max-width:960px;justify-self:center}.post .post-body > * + *{margin-top:var(--s-5)}.post .post-body > h1{line-height:1.12;text-wrap:balance}.post .post-body > .byline{font-size:var(--d-fs-sm);margin-top:var(--s-4)}.post .post-body > h2{font-size:clamp(26px,2vw + 14px,32px);line-height:1.18;margin-top:var(--s-16);padding-top:var(--s-6);border-top:1px solid var(--d-line)}.post .post-body > h3{font-size:22px;line-height:1.3;margin-top:var(--s-10)}.post .post-body > h2 + *,.post .post-body > h3 + *{margin-top:var(--s-4)}.post .post-body li + li{margin-top:var(--s-3)}.post .post-body ul,.post .post-body ol{padding-left:1.4em}.post .post-body p a,.post .post-body li a,.post .post-body td a,.post .post-body figcaption a{text-decoration-color:currentColor;text-decoration-thickness:1.5px}.post .post-body strong{color:var(--d-ink)}.post .post-body blockquote{border-left:4px solid var(--d-ink);padding:var(--s-1) 0 var(--s-1) var(--s-5);color:var(--d-ink)}.post .in-short{border:1px solid var(--d-line);padding:var(--s-5) var(--s-6);font-size:18px;line-height:1.6}.post .in-short-label{font-size:var(--d-fs-eyebrow)}.post .callout{background:var(--d-white);border:1px solid var(--d-line);border-left:4px solid var(--d-ink);border-radius:var(--d-radius-sm) var(--d-radius) var(--d-radius) var(--d-radius-sm);padding:var(--s-4) var(--s-5)}.toc details{background:var(--d-white);border:1px solid var(--d-line);border-radius:var(--d-radius);padding:0 var(--s-5)}.toc summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2);min-height:48px;padding-block:var(--s-3);cursor:pointer;font:600 16px/1.4 var(--d-font-body);color:var(--d-ink)}.toc-count{font-weight:400;font-size:var(--d-fs-sm);color:var(--d-muted)}.toc ol{margin:0 0 var(--s-4);padding-left:1.6em;font-size:16px;line-height:1.45}.toc li + li{margin-top:var(--s-2)}.toc a{display:block;padding-block:4px;text-decoration:none}.toc a:hover{text-decoration:underline;text-decoration-color:currentColor}.post .post-body > figure{margin-top:var(--s-8);background:var(--d-white);border:1px solid var(--d-line);border-radius:var(--d-radius);padding:var(--s-3)}.post .post-body > figure + *{margin-top:var(--s-8)}.post figure img{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:var(--d-radius-sm)}.post figcaption{margin-top:var(--s-3);padding-inline:var(--s-1);font-size:var(--d-fs-sm);line-height:1.5}.post .post-body > .table-scroll{margin-top:var(--s-8);border:1px solid var(--d-line);font-size:16px;line-height:1.5;background:
linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left center/40px 100% no-repeat local,
linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right center/40px 100% no-repeat local,
radial-gradient(farthest-side at 0 50%,rgba(30,26,20,.2),rgba(30,26,20,0)) left center/12px 100% no-repeat scroll,
radial-gradient(farthest-side at 100% 50%,rgba(30,26,20,.2),rgba(30,26,20,0)) right center/12px 100% no-repeat scroll,
#fff}.post .post-body > .table-scroll + *{margin-top:var(--s-8)}.post table{border-collapse:collapse;width:100%;min-width:600px}.post th{position:sticky;top:0;background:var(--d-cream-deep);color:var(--d-ink);text-align:left;font-weight:600;white-space:nowrap}.post th,.post td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--d-line);vertical-align:top}.post tbody tr:last-child td{border-bottom:0}.post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin:var(--s-6) 0 0;padding:0;list-style:none}.post-card{position:relative;display:grid;gap:var(--s-3);align-content:start;background:var(--d-white);border:1px solid var(--d-line);border-radius:var(--d-radius);padding:var(--s-5) var(--s-5) var(--s-6)}.post-card[hidden]{display:none}.post-card > div{margin:0}.post-card .chip{height:26px;font-size:12.5px}.post-card h2,.post-card h3{margin:0;max-width:none;text-wrap:pretty}.post-card h2 a,.post-card h3 a{text-decoration:none}.post-card h2 a::after,.post-card h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--d-radius)}.post-card:hover,.post-card:focus-within{border-color:var(--d-ink);box-shadow:var(--d-shadow-sm)}.post-card h2 a:hover,.post-card h3 a:hover{text-decoration:underline;text-decoration-color:currentColor}.keep-reading h2{margin-bottom:0}.blog-tools{display:grid;gap:var(--s-4);margin-top:var(--s-8)}.blog-search{display:block;max-width:420px}.blog-search .field{width:100%;font-size:16px}.filters{display:flex;flex-wrap:wrap;gap:var(--s-2)}.filter{min-height:40px;padding:0 var(--s-4);border:var(--d-border);border-radius:var(--d-pill);background:var(--d-white);color:var(--d-ink);font:600 14.5px/1 var(--d-font-body);cursor:pointer}.filter[aria-pressed="true"]{background:var(--d-ink);color:var(--d-cream)}.blog-count{margin-top:var(--s-5)}.blog-count + .post-grid{margin-top:var(--s-3)}.blog-empty{margin-top:var(--s-5)}@media (min-width:640px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toc ol{columns:2;column-gap:var(--s-8)}.toc li{break-inside:avoid}}@media (max-width:480px){.post .post-body{font-size:18px}.post .post-body > h2{margin-top:var(--s-12)}.post .in-short{padding:var(--s-4) var(--s-5)}}@media (prefers-reduced-motion:no-preference){.post-card{transition:border-color var(--d-dur) var(--d-ease),box-shadow var(--d-dur) var(--d-ease),transform var(--d-dur) var(--d-ease)}.post-card:hover{transform:translate(-1px,-1px)}}