[data-blog-post]{padding-top:calc(var(--spacing) * 21);font-size:var(--text-18);line-height:var(--leading-body);color:var(--color-text)}[data-post-opening]{padding-bottom:calc(var(--spacing) * 12);background:var(--color-surface)}[data-post-breadcrumb]{font-size:var(--text-body-sm)}[data-post-breadcrumb] ol,[data-post-breadcrumb] li{gap:calc(var(--spacing) * 2);display:flex}[data-post-breadcrumb] a{color:var(--color-link-hover);text-underline-offset:2px;text-decoration:underline}[data-post-title]{max-width:900px;margin-top:calc(var(--spacing) * 4);font-family:var(--font-heading);font-size:var(--text-45);font-weight:var(--font-weight-semibold);line-height:var(--leading-none);letter-spacing:var(--text-h1--letter-spacing)}[data-post-standfirst]{max-width:720px;margin-top:calc(var(--spacing) * 6);font-size:var(--text-23);line-height:var(--leading-heading);color:var(--color-text-muted)}[data-post-hero]{margin-top:calc(var(--spacing) * 12)}[data-post-hero] img{object-fit:contain;border-radius:var(--radius-lg);background:var(--color-surface);width:100%;height:auto;max-height:420px;display:block}[data-post-reading]{max-width:1200px;padding:calc(var(--spacing) * 12) var(--spacing-gutter) calc(var(--spacing) * 25);margin-inline:auto}[data-post-grid]{justify-content:center;align-items:start;gap:calc(var(--spacing) * 20);grid-template-columns:minmax(0,720px) 280px;display:grid}[data-post-grid][data-post-short]{grid-template-columns:minmax(0,720px)}[data-post-grid][data-post-short] [data-post-mobile-promo]{margin-top:calc(var(--spacing) * 12);display:block}[data-post-column]{min-width:0}[data-post-sidebar]{top:calc(var(--spacing) * 25);gap:calc(var(--spacing) * 6);max-height:calc(100vh - calc(var(--spacing) * 29));display:grid;position:sticky}[data-post-mobile-nav],[data-post-mobile-promo]{display:none}[data-toc]{border-top:1px solid var(--color-border);min-width:0}[data-toc] summary{cursor:pointer;list-style:none}[data-toc] summary::-webkit-details-marker{display:none}[data-toc]>details>summary{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);display:flex}[data-toc-marker]{font-family:var(--font-body);font-size:var(--text-20);display:none}[data-toc]>details[open]>summary [data-toc-marker]{transform:rotate(45deg)}[data-toc]>details>ol{max-height:calc(var(--spacing) * 73);padding-right:calc(var(--spacing) * 2);scrollbar-gutter:stable;overflow-y:auto}[data-toc]>details>ol:after{content:"";height:calc(var(--spacing) * 6);background:linear-gradient(transparent, var(--color-surface));pointer-events:none;display:block;position:sticky;bottom:0}[data-toc] li+li{margin-top:calc(var(--spacing) * 2.5)}[data-toc-row]{position:relative}[data-toc] a{min-height:calc(var(--spacing) * 6);padding-left:calc(var(--spacing) * 3);font-size:var(--text-body-sm);line-height:var(--leading-snug);color:var(--color-text-muted);border-left:2px solid #0000;align-items:center;display:flex}[data-toc] a[data-toc-has-children]{padding-right:calc(var(--spacing) * 8)}[data-toc-label]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-toc] a:hover,[data-toc] a[aria-current=location]{color:var(--color-link)}[data-toc] a[aria-current=location]{border-left-color:var(--color-link);font-weight:var(--font-weight-semibold)}[data-toc-group]>summary{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 6);color:var(--color-text-muted);place-items:center;display:grid;position:absolute;top:0;right:0}[data-toc-group]>summary:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}[data-toc-group]>summary span{font-size:var(--text-20);display:block;transform:rotate(90deg)}[data-toc-group][open]>summary span{transform:rotate(-90deg)}[data-toc-group]>ol{margin-top:calc(var(--spacing) * 2);margin-left:calc(var(--spacing) * 3);padding-right:calc(var(--spacing) * 2)}[data-toc-mobile]{border-bottom:1px solid var(--color-border)}[data-toc-mobile]>details>summary{min-height:calc(var(--spacing) * 14);padding-inline:calc(var(--spacing) * 4)}[data-toc-mobile] [data-toc-marker]{display:block}[data-toc-mobile] [data-toc-current]{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-14);font-weight:var(--font-weight-normal);flex:1;overflow:hidden}[data-toc-mobile]>details>ol{max-height:56vh;padding:0 calc(var(--spacing) * 4) calc(var(--spacing) * 2)}[data-post-promo]{border-radius:var(--radius-lg);background:var(--color-tint-rose);padding:calc(var(--spacing) * 6);color:var(--color-text)}[data-post-promo-logo]{width:calc(var(--spacing) * 24);height:auto;margin-bottom:calc(var(--spacing) * 5);display:block}[data-post-promo-cta]{margin-top:calc(var(--spacing) * 5);min-height:calc(var(--spacing) * 11)}[data-post-promo-title]{font-family:var(--font-heading);font-size:var(--text-25);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}[data-post-promo-title]+p{margin-top:calc(var(--spacing) * 3);font-size:var(--text-body-sm);line-height:var(--leading-body)}@media (width<=1114px){[data-post-grid]{max-width:720px;margin-inline:auto;display:block}[data-post-sidebar]{display:none}[data-post-mobile-nav],[data-post-mobile-promo]{max-width:720px;margin-inline:auto;display:block}[data-post-mobile-nav]{top:calc(var(--spacing) * 19);z-index:10;margin-bottom:calc(var(--spacing) * 8);background:var(--color-surface);position:sticky}[data-post-mobile-promo]{margin-top:calc(var(--spacing) * 12)}}@media (width<=859px){[data-post-title]{font-size:var(--text-38);line-height:var(--leading-tight)}[data-post-standfirst]{font-size:var(--text-20)}[data-post-hero]{margin-top:calc(var(--spacing) * 8)}[data-post-reading]{padding-top:calc(var(--spacing) * 8);padding-bottom:calc(var(--spacing) * 16)}}@media (height<=760px) and (width>=1115px){[data-post-sidebar]{gap:calc(var(--spacing) * 4)}[data-toc]>details>ol{max-height:min(42vh, calc(var(--spacing) * 73))}[data-post-promo]{padding:calc(var(--spacing) * 4)}[data-post-promo-logo]{margin-bottom:calc(var(--spacing) * 3)}[data-post-promo-cta]{margin-top:calc(var(--spacing) * 4)}[data-post-promo-title]{font-size:var(--text-20)}[data-post-promo-title]+p{display:none}}
