.post-band{background:var(--canvas);color:var(--ink)}.post-back{margin-bottom:24px}.post-back a{display:inline-flex;min-height:44px;align-items:center;gap:8px;color:var(--ink);font:var(--type-control)}.post-lede{font:var(--type-essay);color:var(--graphite);margin-bottom:40px!important}.prose h1{margin-bottom:12px}.research-boundary{margin:20px 0 40px;padding:14px 16px;border-left:4px solid var(--review-coral);background:var(--sunken);font:var(--type-copy-sm)!important;color:var(--graphite)}.research-boundary strong{color:var(--ink)}.post-cta{margin-top:56px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.post-cta p{font:var(--type-copy-sm);color:var(--graphite);margin:0;max-width:44ch}.post-cta-links{display:flex;align-items:center;gap:10px;flex-shrink:0}.post-with-contents{max-width:calc(var(--reading-col) + 272px)}.post-with-contents>.post-back,.post-with-contents>.post-meta,.post-with-contents>h1{margin-left:272px}.post-content-layout--with-nav{display:grid;grid-template-columns:216px minmax(0,1fr);gap:56px;align-items:start}.post-content-layout--with-nav .post-content{min-width:0}.post-content--inner-grid table{display:block;width:100%;overflow-x:auto;border:0;border-collapse:collapse;margin:28px 0}.post-content--inner-grid th,.post-content--inner-grid td{border:0;padding:11px 13px;text-align:left;vertical-align:top}.post-content--inner-grid th{font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--graphite)}.post-content--inner-grid td{font:var(--type-copy-sm);color:var(--ink)}.post-content--inner-grid th:first-child,.post-content--inner-grid td:first-child{padding-left:0}.post-content--inner-grid th:last-child,.post-content--inner-grid td:last-child{padding-right:0}.post-content--inner-grid th[align=right],.post-content--inner-grid td[align=right]{text-align:right;font-variant-numeric:tabular-nums}.post-content--inner-grid th:not(:last-child),.post-content--inner-grid td:not(:last-child){border-right:1px solid var(--rail)}.post-content--inner-grid thead th{border-bottom:2px solid var(--ink)}.post-content--inner-grid tbody tr:not(:last-child) td{border-bottom:1px solid var(--rail)}.post-contents{position:sticky;top:88px;max-height:calc(100vh - 112px);overflow-y:auto;padding:12px 16px 12px 0;border-top:1px solid var(--rail)}.post-contents-label{display:block;margin-bottom:12px;font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--steel)}.post-contents ol{list-style:none;padding:0;margin:0;display:grid;gap:2px}.post-with-contents .post-contents li{margin:0;font:var(--type-ui)}.post-contents a{display:block;padding:7px 8px;color:var(--graphite);text-decoration:none;border-left:2px solid transparent}.post-contents a:hover,.post-contents a:focus-visible{color:var(--ink);border-left-color:var(--ink)}.post-contents-mobile{display:none}.post-with-contents>.post-cta{margin-left:272px}@media(max-width:900px){.post-with-contents{max-width:var(--reading-col)}.post-with-contents>.post-back,.post-with-contents>.post-meta,.post-with-contents>h1,.post-with-contents>.post-cta{margin-left:0}.post-content-layout--with-nav{display:block}.post-contents{display:none}.post-contents-mobile{display:block;margin:24px 0 36px;border:1px solid var(--rail);background:var(--paper)}.post-contents-mobile summary{cursor:pointer;padding:12px 16px;font:var(--type-control);color:var(--ink);min-height:44px}.post-contents-mobile nav{padding:0 16px 16px}.post-contents-mobile ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.post-with-contents .post-contents-mobile li{margin:0;font:var(--type-ui)}.post-contents-mobile a{display:block;padding:7px 0;color:var(--graphite);text-decoration:none}.post-contents-mobile a:hover,.post-contents-mobile a:focus-visible{color:var(--ink);text-decoration:underline}}@media(max-width:520px){.post-content--inner-grid th,.post-content--inner-grid td{min-width:120px}.post-content--inner-grid th:first-child,.post-content--inner-grid td:first-child{min-width:210px}.post-contents-mobile ol{grid-template-columns:1fr}.post-with-contents .post-cta-links{flex-wrap:wrap;flex-shrink:1;min-width:0}}
