.journal-case-study{--case-accent:var(--color-accent-plum-base);--case-tint:var(--color-accent-plum-tint);--case-border:var(--color-accent-plum-border)}.journal-case-study[data-case-study=redis]{--case-accent:var(--color-accent-rust-base);--case-tint:var(--color-accent-rust-tint);--case-border:var(--color-accent-rust-border)}.journal-case-study[data-case-study=identity]{--case-accent:var(--color-accent-forest-base);--case-tint:var(--color-accent-forest-tint);--case-border:var(--color-accent-forest-border)}.case-study-header{padding-block:var(--space-32) var(--space-64)}.case-study-breadcrumb{align-items:center;gap:var(--space-12);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);flex-wrap:wrap;display:flex}.case-study-breadcrumb a{padding-block:var(--space-8)}.case-study-breadcrumb a:hover,.case-study-endnote a:hover{text-underline-offset:5px;text-decoration:underline}.case-study-heading{gap:var(--space-64);margin-top:var(--space-48);grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);align-items:start;display:grid}.case-study-opening>.eyebrow{color:var(--case-accent);margin-bottom:var(--gap-heading-xl)}.case-study-opening h1{max-width:820px;font-family:"Newsreader Display", var(--font-family-serif);font-optical-sizing:auto;font-size:var(--type-reading-title-size);line-height:var(--type-reading-title-line);letter-spacing:var(--type-reading-title-tracking);font-weight:var(--type-reading-title-weight);text-wrap:pretty;overflow-wrap:anywhere}.case-study-meta{gap:var(--space-8) 0;margin-top:var(--space-32);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);flex-wrap:wrap;display:flex}.case-study-meta>:first-child{color:var(--bsa-text)}.case-study-result{padding:var(--space-32);border-radius:var(--radius-default)}.case-study-result__value{margin-top:var(--space-24);letter-spacing:-.07em;font-size:clamp(58px,6vw,86px);line-height:1;font-weight:var(--font-weight-medium)}.journal-case-study[data-case-study=redis] .case-study-result__value{letter-spacing:-.055em;font-size:clamp(46px,4.8vw,64px)}.case-study-result__label{max-width:280px;margin-top:var(--space-16);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);letter-spacing:var(--type-body-lg-tracking);font-weight:var(--type-body-lg-weight)}.case-study-result__note{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--bsa-line);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted)}.case-study-result>a{margin-top:var(--space-16);padding-block:var(--space-4);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text);text-underline-offset:5px;text-decoration:underline;text-decoration-color:var(--bsa-text-muted);display:inline-block}.case-study-result>a:hover{color:var(--bsa-link);text-decoration-color:currentColor}.case-study-brief{background:var(--case-tint);padding-block:var(--space-48)}.case-study-brief__layout{gap:var(--space-64);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.case-study-summary>.eyebrow{color:var(--case-accent)}.case-study-summary>h2{margin-top:var(--gap-heading-lg);font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);letter-spacing:var(--type-heading-lg-tracking);font-weight:var(--type-heading-lg-weight)}.case-study-summary__text{max-width:var(--size-measure-reading);margin-top:var(--gap-heading-lg);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);letter-spacing:var(--type-body-lg-tracking);font-weight:var(--type-body-lg-weight);color:var(--bsa-text-muted);text-wrap:pretty}.case-study-summary dl{gap:var(--space-16);margin:var(--space-24) 0 0;padding-top:var(--space-24);border-top:1px solid var(--case-border);grid-template-columns:max-content minmax(0,1fr);display:grid}.case-study-summary dl>div{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.case-study-summary dt{color:var(--case-accent);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-small-line);letter-spacing:var(--type-label-tracking);font-weight:var(--type-label-weight);text-transform:uppercase}.case-study-summary dd{font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);margin:0}.journal-case-study .case-study-visual{width:100%;min-width:0;max-width:none}.case-study-visual img{border-radius:var(--radius-default);width:100%;height:auto;display:block}.case-study-visual__caption{margin-top:var(--space-12);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted)}.case-study-highlights{gap:var(--space-48);padding-block:var(--space-32);border-bottom:1px solid var(--bsa-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-highlights>div{padding-left:var(--space-24);border-left:2px solid var(--case-border)}.case-study-highlights p{color:var(--case-accent);letter-spacing:-.045em;font-size:38px;font-weight:var(--font-weight-medium);line-height:1.15}.case-study-highlights h2{margin-top:var(--space-8);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking);font-weight:var(--type-body-weight)}.case-study-highlights small{margin-top:var(--space-4);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);display:block}.case-study-reading{align-items:start;gap:var(--space-96);padding-block:var(--space-64) var(--space-48);grid-template-columns:minmax(180px,1fr) minmax(0,2.6fr);scroll-margin-top:55px;display:grid}.case-study-sidebar{position:sticky;top:76px}.case-study-contents{border-block:1px solid var(--bsa-line)}.case-study-contents>summary{justify-content:space-between;align-items:center;gap:var(--space-24);cursor:pointer;min-height:52px;font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);list-style:none;display:flex}.case-study-contents>summary::-webkit-details-marker{display:none}.case-study-contents>summary::marker{content:""}.case-study-contents__toggle{flex:0 0 14px;width:14px;height:14px;display:block;position:relative}.case-study-contents__toggle:before,.case-study-contents__toggle:after{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:6px;left:2px}.case-study-contents__toggle:after{transform:rotate(90deg)}.case-study-contents[open] .case-study-contents__toggle:after{transform:none}.case-study-contents ol{padding:0 0 var(--space-16);margin:0;list-style:none}.case-study-contents a{align-items:baseline;gap:var(--space-12);padding-block:var(--space-8);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);display:flex}.case-study-contents a>span{font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-small-line);letter-spacing:var(--type-label-tracking);font-weight:var(--type-label-weight);color:var(--bsa-text-muted);flex:0 0 20px}.case-study-contents a:hover{color:var(--bsa-text);text-underline-offset:4px;text-decoration:underline}.case-study-source-credit{max-width:230px;margin-top:var(--space-24);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight)}.case-study-source-credit>span{margin-bottom:var(--space-8);color:var(--bsa-text-muted);display:block}.case-study-source-credit a{text-underline-offset:4px;text-decoration:underline}.case-study-narrative{min-width:0;max-width:780px}.case-study-section{margin-bottom:var(--space-48);padding-bottom:var(--space-32);border-bottom:1px solid var(--bsa-line)}.case-study-section:last-child{border:0;margin-bottom:0;padding-bottom:0}.journal-case-study.journal-article .article-prose li{margin-bottom:13px;padding-left:6px}.journal-case-study.journal-article .article-prose li::marker{color:var(--case-accent)}.journal-case-study.journal-article .article-prose strong{color:var(--bsa-text);font-weight:var(--font-weight-semibold)}.journal-case-study.journal-article .article-prose blockquote,.journal-case-study.journal-article .article-prose .case-study-quote{background:var(--case-tint);color:var(--bsa-text);font-family:var(--font-family-serif);font-size:var(--type-reading-quote-size);line-height:var(--type-reading-quote-line);letter-spacing:var(--type-reading-quote-tracking);font-weight:var(--type-reading-quote-weight);border:0;border-radius:3px;margin:30px 0;padding:28px 30px;font-style:normal}.journal-case-study.journal-article .article-prose blockquote i,.journal-case-study.journal-article .article-prose blockquote em{font-style:normal}.journal-case-study.journal-article .article-prose blockquote p:last-child{margin-bottom:0}.journal-case-study.journal-article .article-prose .case-study-quote-attribution{font-family:var(--font-body);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);margin-top:-16px}.case-study-gallery{background:var(--context-collection-stone);padding-block:var(--space-64);scroll-margin-top:44px}.case-study-gallery__heading{justify-content:space-between;align-items:end;gap:var(--space-48);margin-bottom:var(--space-32);display:flex}.case-study-gallery__heading .eyebrow{color:var(--case-accent)}.case-study-gallery__heading h2{margin-top:var(--gap-heading-lg);font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);letter-spacing:var(--type-heading-lg-tracking);font-weight:var(--type-heading-lg-weight)}.case-study-gallery__heading>p{max-width:325px;font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted)}.case-study-gallery__grid{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-gallery figure{min-width:0}.case-study-gallery figure>a{min-width:0;padding:var(--space-12);background:var(--color-surface-default);border:1px solid var(--bsa-line);border-radius:var(--radius-default);aspect-ratio:1.35;align-items:center;transition:border-color .2s;display:grid}.case-study-gallery figure>a:hover{border-color:var(--bsa-link)}.case-study-gallery img{width:100%;height:auto;display:block}.case-study-gallery figcaption{gap:var(--space-8);margin-top:var(--space-12);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);display:flex}.case-study-gallery figcaption>span{color:var(--case-accent);font-family:var(--type-label-family);font-size:var(--type-label-size);line-height:var(--type-small-line);letter-spacing:var(--type-label-tracking);font-weight:var(--type-label-weight)}.case-study-endnote{justify-content:space-between;align-items:center;gap:var(--space-24);padding-block:var(--space-32) var(--space-48);font-size:var(--type-small-size);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);font-weight:var(--type-small-weight);color:var(--bsa-text-muted);display:flex}.case-study-endnote a{color:var(--bsa-text);text-underline-offset:5px;text-decoration:underline}@media (width>=1440px){.case-study-reading{grid-template-columns:280px minmax(0,780px)}}@media (width<=1000px){.case-study-heading{gap:var(--space-32);grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr)}.case-study-result{padding:var(--space-24)}.case-study-brief__layout{gap:var(--space-32)}.case-study-reading{gap:var(--space-48);grid-template-columns:190px minmax(0,1fr)}}@media (width<=900px){.case-study-opening h1{font-size:var(--type-reading-title-sm-size);line-height:var(--type-reading-title-sm-line);letter-spacing:var(--type-reading-title-sm-tracking);font-weight:var(--type-reading-title-sm-weight)}}@media (width<=760px){.case-study-header{padding-block:var(--space-24) var(--space-32)}.case-study-heading{gap:var(--space-32);margin-top:var(--space-32);grid-template-columns:minmax(0,1fr)}.case-study-opening>.eyebrow{margin-bottom:var(--gap-heading-lg)}.case-study-meta{margin-top:var(--space-24)}.case-study-meta>:first-child{flex-basis:100%}.case-study-result__value{margin-top:var(--space-16);font-size:68px}.case-study-result__label{max-width:430px}.case-study-result__note{max-width:480px}.case-study-brief{padding-block:var(--space-32)}.case-study-brief__layout{grid-template-columns:minmax(0,1fr)}.case-study-highlights{gap:var(--space-24)}.case-study-highlights>div{padding-left:var(--space-16)}.case-study-highlights p{font-size:30px}.case-study-reading{gap:var(--space-32);padding-block:var(--space-32) var(--space-24);grid-template-columns:minmax(0,1fr)}.case-study-sidebar{position:static}.case-study-contents ol{gap:0 var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-source-credit{max-width:none;margin-top:var(--space-16)}.case-study-source-credit>span{margin-right:var(--space-8);display:inline}.case-study-section{margin-bottom:var(--space-32);padding-bottom:var(--space-24)}.journal-case-study.journal-article .article-prose blockquote,.journal-case-study.journal-article .article-prose .case-study-quote{padding:24px}.case-study-gallery{padding-block:var(--space-32) var(--space-48)}.case-study-gallery__heading{margin-bottom:var(--space-24);display:block}.case-study-gallery__heading>p{max-width:450px;margin-top:var(--space-16)}.case-study-gallery__grid{gap:var(--space-32);grid-template-columns:minmax(0,1fr)}.case-study-gallery figure>a{aspect-ratio:auto}.case-study-endnote{padding-block:var(--space-24) var(--space-32);align-items:start}}@media (width<=420px){.case-study-contents ol{grid-template-columns:minmax(0,1fr)}.case-study-endnote{gap:var(--space-16);flex-direction:column}.case-study-highlights{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.case-study-gallery figure>a{transition:none}}@media print{.case-study-result.scope-ink{--bsa-bg:var(--color-surface-cool);--bsa-text:var(--color-text-default);--bsa-text-muted:var(--color-text-muted);--bsa-line:var(--color-line-default)}.case-study-heading,.case-study-brief__layout{display:block}.case-study-result{margin-top:var(--space-24)}.case-study-sidebar,.case-study-breadcrumb,.case-study-result>a{display:none}.case-study-reading{display:block}.case-study-visual{margin-top:var(--space-24);max-width:450px!important}.case-study-gallery figure{break-inside:avoid}}
