.case-study-article{--article-measure: min(42rem, 100%);--article-body: oklch(from var(--text) l c h / .88);--article-body-soft: oklch(from var(--text) l c h / .72);--article-leading: 1.7;--article-para-gap: 1.35rem;--article-section-gap: clamp(2.75rem, 5vw, 3.5rem);padding:clamp(2rem,4vw,3rem) 0 clamp(4rem,10vw,6rem);border-bottom:1px solid var(--line)}.case-study-article__container{display:flex;flex-direction:column}@media(min-width:56.25em){.case-study-article__container{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);column-gap:3rem;align-items:start}.case-study-article__intro{grid-column:2;min-width:0;width:100%}.case-study-article__layout.capabilities-layout{grid-column:1 / -1;grid-template-columns:subgrid;margin-top:0}}@supports not (grid-template-columns: subgrid){@media(min-width:56.25em){.case-study-article__layout.capabilities-layout{grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);column-gap:3rem}}}.case-study-article .blog-article__hero{max-width:none;width:100%;margin-inline:0}.case-study-article__layout{margin-top:0}.case-study-article__prose,.case-study-article__content{width:100%;max-width:var(--article-measure);margin-inline:0;font-family:Google Sans Text,ui-sans-serif,sans-serif;font-size:clamp(1.02rem,1rem + .15vw,1.125rem);line-height:var(--article-leading)}.case-study-article__about{margin:0 0 clamp(2rem,4vw,3rem);padding-bottom:clamp(1.25rem,2.5vw,2rem);color:var(--article-body)}.case-study-stats{scroll-margin-top:5rem}.case-study-stats__grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;background:var(--surface)}.case-study-stat{padding:clamp(1.15rem,2vw,1.5rem);border-bottom:1px solid var(--line);display:grid;align-content:start;gap:.35rem}.case-study-stat__detail:empty{display:none}.case-study-stat:last-child{border-bottom:none}.case-study-stat__value{margin:0;font-family:Google Sans Text,ui-sans-serif,sans-serif;font-size:clamp(1.35rem,1rem + 1vw,1.85rem);font-weight:500;letter-spacing:-.03em;line-height:1.15;color:var(--text)}.case-study-stat__label{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.case-study-stat__detail{margin:0;font-size:var(--text-xs);line-height:1.4;color:var(--faint)}@media(min-width:40em){.case-study-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-stat{border-right:1px solid var(--line)}.case-study-stat:nth-child(2n){border-right:none}.case-study-stat:last-child:nth-child(2n),.case-study-stat:nth-last-child(2):nth-child(odd){border-bottom:none}.case-study-stat:last-child:nth-child(odd){grid-column:1 / -1;border-right:none;border-bottom:none}}.case-study-about__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0 0 var(--article-para-gap)}.case-study-about__meta div{display:grid;gap:.25rem}.case-study-about__meta dt{margin:0;font-family:Geist Mono,ui-monospace,monospace;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.case-study-about__meta dd{margin:0;color:var(--article-body)}.case-study-subsection a{color:var(--primary);text-decoration:underline;text-underline-offset:.15em;transition:color .18s ease}.case-study-subsection a:hover{color:var(--primary-hover)}.case-study-article__content{display:grid;gap:var(--article-section-gap);min-width:0}.case-study-highlights,.case-study-section{scroll-margin-top:5rem}.case-study-highlights__title,.case-study-section__title{margin:0 0 1rem;font-family:Google Sans Text,ui-sans-serif,sans-serif;font-size:clamp(1.35rem,1.05rem + 1vw,1.65rem);font-weight:500;letter-spacing:-.025em;line-height:1.22;color:var(--text)}.case-study-section__lead{margin:0 0 var(--article-para-gap);color:var(--article-body)}.case-study-subsection{margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.case-study-subsection:last-child{margin-bottom:0}.case-study-subsection h3{margin:2rem 0 .75rem;font-family:Google Sans Text,ui-sans-serif,sans-serif;font-size:clamp(1.05rem,1rem + .25vw,1.15rem);font-weight:500;line-height:1.3;color:var(--text)}.case-study-subsection:first-child h3,.case-study-highlights>.case-study-subsection:first-child h3{margin-top:0}.case-study-subsection:not(:has(h3)) ul{margin-top:0}.case-study-subsection p{margin:0 0 var(--article-para-gap);color:var(--article-body)}.case-study-subsection p:last-child{margin-bottom:0}.case-study-subsection p strong,.case-study-subsection strong{color:var(--text);font-weight:600}.case-study-subsection ul{margin:1.5rem 0;padding-left:1.4rem;list-style:disc}.case-study-subsection li{margin-bottom:.65rem;color:var(--article-body)}.case-study-subsection li::marker{color:var(--faint)}.case-study-subsection li:last-child{margin-bottom:0}.case-study-section--conclusion .case-study-section__lead{margin-bottom:0}.case-study-quote{scroll-margin-top:5rem;margin:0}.case-study-quote__body{margin:0;padding:clamp(1.5rem,3vw,2.25rem) 0;border:none;background:none;font-family:Google Sans Text,ui-sans-serif,sans-serif;font-style:normal;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.4;color:var(--text)}.case-study-quote__body p{margin:0;color:inherit}.case-study-quote__body footer{margin-top:clamp(1rem,2vw,1.35rem);padding:0;border:none;background:none;font-style:normal}.case-study-quote__body cite{font-style:normal}.case-study-quote__attribution{display:block;font-family:Google Sans Text,ui-sans-serif,sans-serif;font-size:var(--text-base);font-weight:500;letter-spacing:0;color:var(--text)}.case-study-quote__context{display:block;margin-top:.2rem;font-family:Google Sans Text,ui-sans-serif,sans-serif;font-size:var(--text-sm, .875rem);font-weight:400;color:var(--muted);line-height:1.4}
