.case-study{min-width:0}.case-heading{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-rule)}.case-back{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);margin-bottom:var(--space-6);text-decoration:none}.case-heading h1{font-size:var(--fs-h1);font-weight:400;line-height:var(--lh-h1);letter-spacing:var(--tr-h1);max-width:22ch}.case-deck{font:400 var(--fs-deck)/var(--lh-deck) var(--font-display);max-width:46ch;margin-top:var(--space-6);color:color-mix(in srgb,var(--color-ink) 88%,var(--color-paper))}.case-dateline{margin-top:var(--space-5);font:italic 400 var(--fs-body)/1.5 var(--font-display);letter-spacing:.005em;color:var(--color-muted)}.case-dateline__sep{padding-inline:.15em;color:var(--color-rule)}.case-dateline>span:not(.case-dateline__sep){white-space:nowrap}.case-entry{margin:var(--space-7) 0 0;max-width:var(--measure-fig)}.case-entry>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-rule)}.case-entry dt{font:italic 400 var(--fs-body)/1.5 var(--font-display);color:var(--color-muted)}.case-entry dd{margin:0;font-size:var(--fs-small);line-height:1.6;padding-top:.15em;text-wrap:pretty}@media(min-width:1024px){.case-entry{max-width:calc(var(--rail-read) + var(--rail-read-gap) + var(--measure-read))}.case-entry>div{grid-template-columns:var(--rail-read) minmax(0,1fr);column-gap:var(--rail-read-gap)}}.case-layout{margin-top:var(--space-8)}.case-rail__label{font:italic 400 var(--fs-body)/1.4 var(--font-display);color:var(--color-muted)}.case-rail__index ol{position:relative;list-style:none;margin:var(--space-4) 0 0;padding:0 0 0 1px}.case-rail__index ol:before{content:"";position:absolute;inset:0 auto 0 0;border-left:1px solid var(--color-rule)}.case-rail__index li{margin:0}.case-rail__index a{position:relative;display:block;margin-left:-1px;padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:1px solid transparent;font:400 var(--fs-small)/1.45 var(--font-sans);color:var(--color-muted);text-decoration:none;transition:color var(--dur-state) var(--ease),border-color var(--dur-state) var(--ease)}.case-rail__index a:hover{color:var(--color-ink)}.case-rail__index a[aria-current]{color:var(--color-ink);border-left-color:var(--color-ink)}.case-rail__next{margin-top:var(--space-7)}.case-rail__next a{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-muted);color:var(--color-ink);text-decoration:none;transition:background-color var(--dur-state) var(--ease),border-color var(--dur-state) var(--ease)}.case-rail__next .case-rail__label{font-size:var(--fs-small)}.case-rail__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:400 var(--fs-deck)/1.25 var(--font-display)}.case-rail__next .nk-arrow{color:var(--color-accent);flex:none}.case-rail__next a:hover{background:var(--color-paper-deep);border-color:var(--color-ink)}.case-rail__next a:focus-visible{outline:var(--focus-w) solid var(--color-accent);outline-offset:var(--focus-offset)}.case-body{min-width:0}.case-body>:is(p,ul,ol,h2){max-width:var(--measure-read)}.case-body>:is(p,ul,ol){font-family:var(--font-display);font-size:var(--fs-read);line-height:var(--lh-read);letter-spacing:.003em}.case-body>*+*{margin-top:1.1em}.case-body>:not(p,h2,ul,ol){margin-top:var(--space-8)}.case-body>:not(p,h2,ul,ol)+*{margin-top:var(--space-8)}.case-body>:first-child{margin-top:0}.case-body h2{font-size:var(--fs-h2);font-weight:400;line-height:var(--lh-h2);letter-spacing:var(--tr-h2);scroll-margin-top:var(--anchor-top, var(--space-7))}.case-body>h2{margin-top:var(--space-9)}.case-body>h2+*{margin-top:var(--space-5)}.case-body>h2:first-child{margin-top:0}.case-body>h2:not(:first-child):before{content:"";display:block;width:46px;height:10px;margin-bottom:var(--space-7);background:var(--color-muted);opacity:.5;-webkit-mask:var(--pen, var(--pen-stroke)) no-repeat center / contain;mask:var(--pen, var(--pen-stroke)) no-repeat center / contain;rotate:var(--pen-tilt, 0deg)}.case-body ul,.case-body ol{padding-left:1.25em}.case-body li+li{margin-top:var(--space-3)}.case-body strong{font-weight:600}.case-aside{padding:0}@media(min-width:1280px){.case-body>.case-aside--margin{float:right;clear:right;width:13rem;margin:calc(var(--fs-read) * 1.1 + .35em) 0 var(--space-5) var(--space-6)}.case-body>.case-aside--margin+p{margin-top:1.1em}.case-body>:not(p,h2,ul,ol,aside)+.case-aside--margin{margin-top:calc(var(--space-8) + .35em)}.case-body>:not(p,h2,ul,ol,aside)+.case-aside--margin+p{margin-top:var(--space-8)}.case-body>.case-aside--margin p{font-size:var(--fs-small);line-height:1.6}.case-body>:not(p,h2,ul,ol,aside){clear:right}}.case-aside p{font:italic 400 var(--fs-body)/1.6 var(--font-display);color:var(--color-muted);max-width:var(--measure-read)}.case-aside strong{font-style:normal;font-weight:500;color:var(--color-ink)}.case-body figure{background:var(--color-paper-deep);padding:var(--space-5)}.case-body figcaption{font-size:var(--fs-small);color:var(--color-muted);margin-top:var(--space-4);max-width:var(--measure-fig)}.case-body{--case-fig: 46rem}@media(min-width:1600px){.case-body{--measure-read: 38rem}}.case-body.case-body>:not(p,h2,ul,ol,aside,.case-links){max-width:var(--case-fig)}.case-body.case-body>h2{max-width:var(--case-fig)}.case-body.case-body>:not(p,h2,ul,ol,aside,.case-links):not(:first-child,h2+*){margin-top:var(--space-8)}.case-body.case-body>h2+:not(p,ul,ol,aside){margin-top:var(--space-5)}@media(max-width:767px){.case-body.case-body>:not(p,h2,ul,ol,aside,.case-links):not(:first-child,h2+*){margin-top:var(--space-7)}}.case-body{counter-reset:fig}.case-body.case-body figure:not(details figure):has(>figcaption){counter-increment:fig}.case-body.case-body figure:not(details figure)>figcaption:nth-child(1 of:not(.compass-dg)){margin:0 0 var(--space-5);padding:0;max-width:var(--measure-fig);border:0;font:400 var(--fs-h3)/var(--lh-h3) var(--font-display);letter-spacing:var(--tr-h3);color:inherit;text-wrap:balance}.case-body.case-body figure:not(details figure)>figcaption:nth-child(1 of:not(.compass-dg)):before,.case-body.case-body figure:not(details figure):not(:has(>figcaption:nth-child(1 of:not(.compass-dg))))>figcaption:last-child:before{content:"Fig. " counter(fig,decimal-leading-zero);display:block;margin-bottom:var(--space-2);font:400 var(--fs-data)/var(--lh-data) var(--font-mono);font-style:normal;letter-spacing:0;color:color-mix(in srgb,currentColor 72%,transparent)}.case-body.case-body figure:not(details figure)>figcaption:last-child:not(:first-child),.case-body.case-body figure:not(details figure)>.fig-note{margin-top:var(--space-5);max-width:var(--measure-fig);font:italic 400 var(--fs-body)/1.55 var(--font-display);letter-spacing:0;color:color-mix(in srgb,currentColor 78%,transparent)}.case-body.case-body figure:not(details figure):not(:has(>figcaption:nth-child(1 of:not(.compass-dg))))>figcaption:last-child{color:var(--color-muted)}.case-body pre{font:400 var(--fs-data)/1.8 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.case-body>.case-links{margin-top:var(--space-6);font-family:var(--font-sans);font-size:var(--fs-body)}.case-links{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.case-links a{display:inline-flex;align-items:center;min-height:44px}.page-head--open{padding-bottom:0;border-bottom:0}.page-head>.page-head__main>:is(p,div):not(.case-deck,.case-dateline){margin-top:var(--space-6)}@media(min-width:768px){.page-head--aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);column-gap:var(--space-9);align-items:start}}.rec--read .lab{font:italic 400 var(--fs-body)/1.45 var(--font-display);padding-top:.55em}.rec--read .lab span{display:block}@media(min-width:1024px){.rec.rec--read{grid-template-columns:var(--rail-read) minmax(0,1fr);column-gap:var(--rail-read-gap)}}@media(min-width:1024px){.case-layout{display:grid;grid-template-columns:var(--rail-read) minmax(0,1fr);column-gap:var(--rail-read-gap);align-items:start}.case-rail{position:sticky;top:var(--space-7);max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding-bottom:var(--space-4)}}@media(max-width:1023px){.case-rail{display:none}}@media(max-width:767px){.case-heading{padding-bottom:var(--space-7)}.case-back{margin-bottom:var(--space-4)}.case-layout{margin-top:var(--space-7)}.case-body>h2{margin-top:var(--space-8)}.case-body>:not(p,h2,ul,ol),.case-body>:not(p,h2,ul,ol)+*{margin-top:var(--space-7)}.case-body>:first-child{margin-top:0}.case-body>h2+*{margin-top:var(--space-5)}.case-body>:not(p,h2,ul,ol)+h2{margin-top:var(--space-8)}}@media(max-width:599px){.case-entry{margin-top:var(--space-6)}.case-entry>div{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1);padding-block:var(--space-4)}.case-entry dt{font-size:var(--fs-small);line-height:1.6}.case-entry dd{padding-top:0}.case-entry>.case-entry__folded{padding-block:0}.case-entry__folded dt{display:none}.case-entry .fold.fold>.fold__summary{min-height:48px;padding:0;border:0;font:italic 400 var(--fs-small)/1.6 var(--font-display);color:var(--color-muted)}.case-entry .fold[open]>.fold__body{padding-bottom:var(--space-4)}.case-body>:is(p,ul,ol)+:is(p,ul,ol){margin-top:var(--gap-para)}}@media print{.case-rail,.case-back{display:none}.case-layout{display:block}}
