.wrap--case{max-width:var(--case-lead);width:100%}.case-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0 0 var(--space-lg)}.case-back{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-ui);color:var(--color-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.case-back:hover,.case-back:focus-visible{color:var(--color-ink);text-decoration:none}.case-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:2px}.case-back__icon{display:block;width:18px;height:18px;overflow:hidden;flex-shrink:0}.case-back__icon-track{display:flex;width:200%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.case-back:hover .case-back__icon-track,.case-back:focus-visible .case-back__icon-track{transform:translate(-50%)}.case-back__arrow{display:block;width:18px;height:18px;flex:0 0 50%}.case-back__label{background-image:linear-gradient(var(--color-link-line),var(--color-link-line));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--dur) var(--ease-out),transform .5s cubic-bezier(.22,1,.36,1)}.case-back:hover .case-back__label,.case-back:focus-visible .case-back__label{background-size:100% 1px;transform:translate(-3px)}.case-intro{margin:0 0 var(--space-2xl)}.case-intro__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin:0 0 var(--space-sm)}.case-intro #case-title{font-size:clamp(2.25rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:var(--leading-display);margin:0;overflow-wrap:anywhere;min-width:0}.case-intro__link{flex-shrink:0;display:inline-block;font-family:var(--font-body);font-size:var(--text-md);font-weight:500;line-height:var(--leading-snug);color:var(--color-ink-soft);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:color var(--dur-fast) var(--ease-out),background-size var(--dur)}.case-intro__link:after{content:"↗";margin-left:.25em;font-size:.9em;color:var(--color-muted);transition:color var(--dur-fast) var(--ease-out)}.case-intro__link:hover,.case-intro__link:focus-visible{color:var(--color-ink);background-size:100% 1px}.case-intro__link:hover:after,.case-intro__link:focus-visible:after{color:var(--color-ink)}.case-intro__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:2px}.case-lede{margin:0 0 var(--space-md);color:var(--color-muted);font-size:var(--text-md);line-height:var(--leading-body)}.case-meta{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.case-meta__pill{display:inline-block;padding:4px 10px;border-radius:var(--radius-lg);background:var(--color-paper-2);box-shadow:inset 0 0 0 1px var(--color-rule);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-meta);font-weight:500;letter-spacing:0;line-height:var(--leading-ui);white-space:nowrap;flex-shrink:0}.case-meta__link{margin-left:var(--space-2xs);padding-left:var(--space-sm);border-left:var(--rule-w) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-meta);font-weight:500;letter-spacing:0;line-height:var(--leading-ui);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:color var(--dur-fast) var(--ease-out),background-size var(--dur)}.case-meta__link:hover,.case-meta__link:focus-visible{color:var(--color-ink);background-size:100% 1px}.case-hero{margin:0 0 var(--section-gap);border-radius:var(--radius-md);overflow:hidden;background:var(--color-paper-2)}.case-hero:not(:has(img)){aspect-ratio:16 / 9;display:grid;place-items:center}.case-hero__label{margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-meta)}.case-hero img{display:block;width:100%;height:auto;background:var(--color-paper-2)}.case-figure{margin:var(--space-lg) 0 var(--space-md)}.case-figure--hero{margin:0 0 var(--space-2xl)}.case-figure--hero .case-facts{margin:var(--space-lg) 0 0}.case-figure--hero .case-figure__caption{margin-top:var(--space-sm)}.case-figure--hero img.case-figure__media,.case-figure--hero video.case-figure__media,.case-figure img.case-figure__media,.case-figure video.case-figure__media{aspect-ratio:auto;display:block;width:100%;height:auto;object-fit:contain;background:transparent;border:var(--rule-w) solid color-mix(in srgb,var(--color-rule) 40%,transparent);border-radius:var(--radius-md)}.case-figure__media{aspect-ratio:16 / 9;display:grid;place-items:center;border-radius:var(--radius-md);overflow:hidden;background:var(--color-paper-2);border:var(--rule-w) solid color-mix(in srgb,var(--color-rule) 40%,transparent)}.case-figure__media--pending{min-height:12rem}img.case-figure__media,video.case-figure__media{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent;border:var(--rule-w) solid color-mix(in srgb,var(--color-rule) 40%,transparent);border-radius:var(--radius-md)}.case-figure--video video.case-figure__media{aspect-ratio:auto;object-fit:contain;background:transparent}.case-figure__label{margin:0;padding:0 var(--space-md);text-align:center;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-meta)}.case-figure__caption{margin:var(--space-sm) 0 0;font-size:var(--text-meta);line-height:var(--leading-meta);color:var(--color-muted)}.case-gallery .case-figure:last-child{margin-bottom:0}.case-problem>h2{margin-bottom:var(--space-sm)}.case-problem__lead{margin-bottom:var(--space-lg)}.case-problem__bridge{margin:0 0 var(--space-lg);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-soft)}.case-hardline{margin:0 0 var(--space-md);overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-size:clamp(1.875rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:var(--leading-display);color:var(--color-ink);transform-origin:left center}.case-hardline__support p{margin:0 0 var(--space-md);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-soft)}.case-hardline__support p:last-child{margin-bottom:0}.case-hardline__aside{margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:var(--rule-w) solid var(--color-rule);font-size:var(--text-md);font-weight:400;line-height:var(--leading-body);color:var(--color-muted)}.case-tensions{margin:0 0 var(--space-xl);padding:0;list-style:none;border-top:var(--rule-w) solid var(--color-rule)}.case-tensions li{margin:0;padding:var(--space-md) 0;border-bottom:var(--rule-w) solid var(--color-rule);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-ink-soft)}.case-tensions li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.case-tensions strong{display:block;margin:0 0 var(--space-2xs);font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);color:var(--color-ink)}.case-problem .case-figure{margin-top:0;margin-bottom:0}.case-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:var(--space-md) 0 0;padding:0}.case-facts__item{position:relative;margin:0;min-width:0;padding:0 var(--space-md)}.case-facts__item:first-child{padding-left:0}.case-facts__item:last-child{padding-right:0}.case-facts__item:not(:last-child):after{content:"";position:absolute;right:0;top:.2em;bottom:.15em;width:var(--rule-w);background:color-mix(in srgb,var(--color-rule) 45%,transparent)}.case-facts__item:not(:last-child){border-right:0}.case-facts dt{margin:0 0 3px;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;line-height:var(--leading-ui);text-transform:uppercase;color:var(--color-ink)}.case-facts dd{margin:0;font-size:var(--text-sm);font-weight:400;line-height:var(--leading-snug);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}@media(max-width:639px){.case-facts{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-md);row-gap:10px;align-items:baseline}.case-facts__item{display:contents;padding:0}.case-facts__item:not(:last-child):after{display:none}.case-facts dt{margin:0}}.case-thesis{margin:var(--space-md) 0 0;font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-ink-soft)}.case-note{margin:var(--space-2xl) 0 0;padding-top:var(--space-xl);border-top:var(--rule-w) solid var(--color-rule)}.case-note__head{margin:0 0 var(--space-2xs)}.case-note__title{margin:0;font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.02em;line-height:var(--leading-snug);color:var(--color-ink)}.case-note__lede{margin:0 0 var(--space-md);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-ink-soft)}.case-note__trade{margin:0 0 var(--space-lg);padding:0;list-style:none;border-top:var(--rule-w) solid var(--color-rule)}.case-note__trade li{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:0 var(--space-md);align-items:baseline;margin:0;padding:var(--space-sm) 0;border-bottom:var(--rule-w) solid var(--color-rule);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-soft)}.case-note__trade li:last-child{border-bottom:0;padding-bottom:0}.case-note__trade li span{display:block;margin:0;font-size:var(--text-md);font-weight:500;line-height:var(--leading-body);color:var(--color-muted)}.case-note .case-figure{margin-bottom:0}.case-callout{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-md) var(--space-md) calc(var(--space-md) - 2px);border-left:2px solid var(--color-rule)}.case-callout p{margin:0;font-size:var(--text-sm);line-height:var(--leading-body)}.case-impact .case-reflect{margin-top:0;margin-bottom:var(--space-lg)}.case-impact .case-callout{margin-bottom:var(--space-xl)}.case-reflect{margin:0 0 var(--space-lg);font-size:var(--text-sm);line-height:var(--leading-body);color:var(--color-ink-soft)}.case-connect{margin:0}.case-measure{margin:0 0 var(--space-lg);color:var(--color-muted)}.case-measure li{margin:0 0 .35em}.case-outcomes{margin:var(--space-md) 0 var(--block-gap);padding:0;list-style:none;border-top:var(--rule-w) solid var(--color-rule);border-bottom:var(--rule-w) solid var(--color-rule)}.case-outcomes li{margin:0;padding:10px 0;border-top:var(--rule-w) solid var(--color-rule);color:var(--color-ink-soft);font-size:var(--text-sm);line-height:var(--leading-body)}.case-outcomes li:first-child{border-top:0}.case-outcomes strong{display:block;margin:0 0 2px;font-size:var(--text-md);font-weight:600;line-height:var(--leading-snug);color:var(--color-ink)}.case-body section{margin:0 0 var(--section-gap);scroll-margin-top:var(--space-md)}.case-body section:last-child{margin-bottom:0}.case-body h2{font-size:var(--text-display);margin:0 0 var(--space-md);overflow-wrap:anywhere;min-width:0}.case-body p{margin:0 0 var(--space-sm);color:var(--color-ink-soft)}.case-body p:last-child{margin-bottom:0}.case-body h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;line-height:var(--leading-snug);margin:var(--space-xl) 0 var(--space-sm);color:var(--color-ink)}.case-body h3:first-child{margin-top:0}.case-body ul:not(.case-tensions),.case-body ol{margin:0 0 var(--space-md);padding-left:1.25em;color:var(--color-ink-soft)}.case-body li{margin:0 0 var(--space-2xs)}.case-body li:last-child{margin-bottom:0}.case-body ul:last-child,.case-body ol:last-child{margin-bottom:0}.case-body strong{color:var(--color-ink);font-weight:600}.case-body .case-problem>h2{margin-bottom:var(--space-sm)}.case-body p.case-hardline{margin:0 0 var(--space-md);color:var(--color-ink)}.case-body .case-hardline__support p{margin:0 0 var(--space-md);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-soft)}.case-body .case-hardline__support p.case-hardline__aside{margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:var(--rule-w) solid var(--color-rule);font-size:var(--text-md);font-weight:400;line-height:var(--leading-body);color:var(--color-muted)}.case-body p.case-problem__bridge{margin:0 0 var(--space-lg);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-ink-soft)}.case-body .case-tensions{margin:0 0 var(--space-xl);padding-left:0}.case-body .case-tensions li{margin:0}.case-body .case-tensions strong{font-weight:600;color:var(--color-ink)}.case-placeholder{color:var(--color-muted);font-style:normal}.case-nav{margin:0}.case-nav__links{position:relative;display:flex;flex-direction:column;gap:14px}.case-nav__marker{position:absolute;left:0;top:0;width:2px;height:1.2em;border-radius:1px;background:var(--color-ink);pointer-events:none;will-change:transform,width,height}.case-nav a{display:block;position:relative;padding-left:14px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:0;line-height:var(--leading-snug);color:var(--color-muted);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.case-nav a:hover,.case-nav a:focus-visible{color:var(--color-ink);text-decoration:none}.case-nav a.is-active{color:var(--color-ink)}.case-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:var(--space-md) 0 var(--space-lg)}.case-body p+.case-stats{margin-top:var(--space-lg)}.case-stat{padding:var(--space-md);border-radius:var(--radius-md);border:var(--rule-w) solid var(--color-rule);background:var(--color-paper-2)}.case-stat__value{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;line-height:var(--leading-display);color:var(--color-ink);margin:0 0 6px}.case-stat__label{display:block;margin:0;font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-meta)}.case-next{display:flex;justify-content:flex-end;margin:var(--space-3xl) 0 0;padding-top:var(--space-xl);border-top:var(--rule-w) solid var(--color-rule)}.case-next-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin:var(--space-3xl) 0 0;padding-top:var(--space-xl);border-top:var(--rule-w) solid var(--color-rule)}.case-next-row>.case-next{margin:0;padding:0;border:0}.case-next__link{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-ui);color:var(--color-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.case-next__link:hover,.case-next__link:focus-visible{color:var(--color-ink);text-decoration:none}.case-next__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:2px}.case-next__icon{display:block;width:18px;height:18px;overflow:hidden;flex-shrink:0}.case-next__icon-track{display:flex;width:200%;height:100%;transform:translate(-50%);transition:transform .5s cubic-bezier(.22,1,.36,1)}.case-next__link:hover .case-next__icon-track,.case-next__link:focus-visible .case-next__icon-track{transform:translate(0)}.case-next__arrow{display:block;width:18px;height:18px;flex:0 0 50%}.case-next__label{background-image:linear-gradient(var(--color-link-line),var(--color-link-line));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--dur) var(--ease-out),transform .5s cubic-bezier(.22,1,.36,1)}.case-next__link:hover .case-next__label,.case-next__link:focus-visible .case-next__label{background-size:100% 1px;transform:translate(3px)}.case-next--prev{justify-content:flex-start}.case-next--prev .case-next__icon-track{transform:none}.case-next--prev .case-next__link:hover .case-next__label,.case-next--prev .case-next__link:focus-visible .case-next__label{transform:translate(-3px)}.case-next--prev .case-next__link:hover .case-next__icon-track,.case-next--prev .case-next__link:focus-visible .case-next__icon-track{transform:translate(-50%)}.case-back-fab{display:none}.case-top-fab{position:fixed;right:var(--space-md);bottom:calc(var(--space-md) + 48px + 12px);z-index:40;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-paper);color:var(--color-muted);border:var(--rule-w) solid var(--color-fab-border);box-shadow:0 2px 10px var(--color-shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out),visibility var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.case-top-fab.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.case-top-fab:hover,.case-top-fab:focus-visible{color:var(--color-ink);border-color:var(--color-link-line)}.case-top-fab:active,.case-top-fab.is-visible:active{transform:translateY(1px)}.case-top-fab:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.case-top-fab svg{display:block;width:20px;height:20px}html.motion-pending .wrap,html.motion-pending .theme-fab,html.motion-pending .case-top-fab,html.motion-pending .case-back-fab,html.motion-pending .case-nav{opacity:0}@media(min-width:1260px){.case-nav{position:fixed;top:96px;left:calc(50% + (var(--case-lead) / 2) + var(--case-nav-gap));z-index:20;width:max-content;max-width:160px;margin:0}}@media(max-width:1259px){.case-nav{position:fixed;top:0;left:0;right:0;z-index:40;padding:14px 20px;background:var(--color-paper);border-bottom:var(--rule-w) solid var(--color-rule);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.case-nav.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.case-nav__links{flex-direction:row;flex-wrap:nowrap;gap:20px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.case-nav__links::-webkit-scrollbar{display:none}.case-nav a{padding-left:0;padding-bottom:6px}.case-nav__marker{top:auto;bottom:0;height:2px}.case-body section{scroll-margin-top:56px}}@media(max-width:860px){.case-intro #case-title{font-size:2.35rem}.case-body h2,.case-hardline{font-size:1.5rem}.case-intro,.case-figure--hero{margin-bottom:var(--space-xl)}.case-body section{margin-bottom:var(--space-2xl)}.case-next,.case-next-row{margin-top:var(--space-2xl);padding-top:var(--space-lg)}.case-back{display:none}.case-stats{grid-template-columns:1fr}.case-back-fab{display:flex;position:fixed;left:var(--space-md);bottom:var(--space-md);z-index:40;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:var(--color-paper);color:var(--color-muted);border:var(--rule-w) solid var(--color-fab-border);box-shadow:0 2px 10px var(--color-shadow);text-decoration:none;overflow:hidden;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.case-back-fab:hover,.case-back-fab:focus-visible{color:var(--color-ink);border-color:var(--color-link-line);text-decoration:none}.case-back-fab:active{transform:scale(.96)}.case-back-fab:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.case-back-fab__icon{display:block;width:20px;height:20px;overflow:hidden}.case-back-fab__track{display:flex;width:200%;height:100%;transition:transform .45s var(--ease-out)}.case-back-fab:hover .case-back-fab__track,.case-back-fab:focus-visible .case-back-fab__track{transform:translate(-50%)}.case-back-fab__track svg{display:block;width:20px;height:20px;flex:0 0 50%}}@media(prefers-reduced-motion:reduce){html.motion-pending .wrap,html.motion-pending .theme-fab,html.motion-pending .case-top-fab,html.motion-pending .case-back-fab,html.motion-pending .case-nav{opacity:1}.case-back__icon-track,.case-back__label,.case-next__icon-track,.case-next__label,.case-back-fab__track{transition:none}.case-back:hover .case-back__icon-track,.case-back:focus-visible .case-back__icon-track,.case-next__link:hover .case-next__icon-track,.case-next__link:focus-visible .case-next__icon-track,.case-next--prev .case-next__link:hover .case-next__icon-track,.case-next--prev .case-next__link:focus-visible .case-next__icon-track,.case-back-fab:hover .case-back-fab__track,.case-back-fab:focus-visible .case-back-fab__track{transform:none}.case-back:hover .case-back__label,.case-back:focus-visible .case-back__label,.case-next__link:hover .case-next__label,.case-next__link:focus-visible .case-next__label,.case-next--prev .case-next__link:hover .case-next__label,.case-next--prev .case-next__link:focus-visible .case-next__label{transform:none}.case-nav{transition:none}}
