.progress-track[data-astro-cid-7f6gvg7x]{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:transparent}.progress-bar[data-astro-cid-7f6gvg7x]{height:100%;width:0;background:var(--accent);transition:width 80ms linear}.cs-header[data-astro-cid-7f6gvg7x]{padding-block:var(--space-8) var(--space-5);max-width:calc(var(--measure) + var(--rail) + var(--rail-gap) + 2 * var(--gutter))}.cs-header[data-astro-cid-7f6gvg7x] h1[data-astro-cid-7f6gvg7x]{max-width:780px;margin:var(--space-3) 0 var(--space-4)}.cs-header[data-astro-cid-7f6gvg7x] .standfirst[data-astro-cid-7f6gvg7x]{max-width:var(--measure)}.cs-tags[data-astro-cid-7f6gvg7x]{margin-top:var(--space-4)}.cs-header[data-astro-cid-7f6gvg7x] .callout{max-width:var(--measure)}.cs-layout[data-astro-cid-7f6gvg7x]{display:grid;grid-template-columns:minmax(0,var(--measure)) var(--rail);gap:var(--rail-gap);max-width:calc(var(--measure) + var(--rail) + var(--rail-gap) + 2 * var(--gutter));padding-bottom:var(--space-7)}.rail-sticky[data-astro-cid-7f6gvg7x]{position:sticky;top:92px}.rail-label[data-astro-cid-7f6gvg7x]{display:block;margin-bottom:var(--space-3)}.rail-anchors[data-astro-cid-7f6gvg7x]{list-style:none;margin:0 0 var(--space-6);padding:0}.rail-anchors[data-astro-cid-7f6gvg7x] li[data-astro-cid-7f6gvg7x]{margin:0}.rail-anchors[data-astro-cid-7f6gvg7x] a[data-astro-cid-7f6gvg7x]{display:block;padding:5px 0 5px var(--space-3);border-left:2px solid var(--line);font-size:13.5px;color:var(--ink-tertiary)}.rail-anchors[data-astro-cid-7f6gvg7x] a[data-astro-cid-7f6gvg7x]:hover{color:var(--ink);text-decoration:none}.rail-anchors[data-astro-cid-7f6gvg7x] a[data-astro-cid-7f6gvg7x][aria-current=true]{color:var(--accent);border-left-color:var(--accent)}.rail-related[data-astro-cid-7f6gvg7x]{border-top:1px solid var(--line);padding-top:var(--space-5)}.rail-links[data-astro-cid-7f6gvg7x]{list-style:none;margin:0 0 var(--space-5);padding:0}.rail-links[data-astro-cid-7f6gvg7x] li[data-astro-cid-7f6gvg7x]{margin-bottom:var(--space-2);font-size:13.5px;line-height:1.5}.rail-links[data-astro-cid-7f6gvg7x] a[data-astro-cid-7f6gvg7x]{color:var(--ink-secondary)}.rail-links[data-astro-cid-7f6gvg7x] a[data-astro-cid-7f6gvg7x]:hover{color:var(--accent)}.section-pills[data-astro-cid-7f6gvg7x]{display:none}.cs-foot[data-astro-cid-7f6gvg7x]{display:none;max-width:calc(var(--measure) + 2 * var(--gutter));padding-block:var(--space-6)}.cs-foot-heading[data-astro-cid-7f6gvg7x]{font-size:21px;margin-bottom:var(--space-4)}.pager-narrow[data-astro-cid-7f6gvg7x]{max-width:calc(var(--measure) + var(--rail) + var(--rail-gap) + 2 * var(--gutter));margin-bottom:var(--space-7)}@media (max-width: 1023px){.cs-layout[data-astro-cid-7f6gvg7x]{grid-template-columns:minmax(0,var(--measure))}.rail[data-astro-cid-7f6gvg7x]{display:none}.cs-foot[data-astro-cid-7f6gvg7x]{display:block}.section-pills[data-astro-cid-7f6gvg7x]{position:sticky;top:60px;z-index:40;display:flex;gap:var(--space-4);overflow-x:auto;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding-block:var(--space-3);margin-bottom:var(--space-4);-webkit-overflow-scrolling:touch}.section-pills[data-astro-cid-7f6gvg7x] a[data-astro-cid-7f6gvg7x]{flex-shrink:0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:4px 12px}.section-pills[data-astro-cid-7f6gvg7x] a[data-astro-cid-7f6gvg7x]:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}}.case-study{counter-reset:cs-section}.case-study h2{counter-increment:cs-section;font-family:var(--mono);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary);margin:var(--space-8) 0 var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line)}.case-study h2:before{content:counter(cs-section,decimal-leading-zero) "  ";color:var(--accent)}.case-study h2:first-child{border-top:0;padding-top:0;margin-top:0}.case-study h3{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-.01em;margin:var(--space-4) 0 var(--space-3)}
