.case-study-article{--article-measure: min(42rem, 100%);--article-display: min(54rem, 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}.case-study-article__content{display:grid;gap:var(--article-section-gap);margin-top:2rem;width:100%;max-width:none;margin-inline:0;min-width: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)}@media(min-width:56.25em){.case-study-article__container{display:grid;grid-template-columns:minmax(10rem,13.5rem) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(2.75rem,3.2vw,4.25rem);row-gap:0;align-items:start}.case-study-article__rail{grid-column:1;grid-row:1 / -1}.case-study-article__intro{grid-column:2;grid-row:1;min-width:0;width:100%}.case-study-article__content{grid-column:2;grid-row:2;margin-top:0;min-width:0;width:100%}.case-study-article .capabilities-rail__link{padding-block:.32rem}}.case-study-article .blog-article__hero{max-width:none;width:100%;margin-inline:0}.case-study-article .blog-article__title{max-width:var(--article-display);font-size:clamp(1.75rem,1.2rem + 2.2vw,3.15rem)}.case-study-article__prose{width:100%;max-width:var(--article-display);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-highlights__title,.case-study-section__title,.case-study-section__lead,.case-study-highlights .case-study-subsection,.case-study-section:not(#about) .case-study-subsection,.case-study-section--conclusion .case-study-section__lead,#about .case-study-section__title,#about .case-study-section__lead{max-width:var(--article-measure)}.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:1px;border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;background:var(--line)}.case-study-stat{padding:clamp(1.15rem,2vw,1.5rem);display:grid;align-content:start;gap:.35rem;background:var(--surface)}.case-study-stat__detail:empty{display: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;font-variant-numeric:tabular-nums;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-stats__grid:has(>:last-child:nth-child(odd)) .case-study-stat:last-child{grid-column:1 / -1}}@media(min-width:80em){.case-study-stats__grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}.case-study-stats__grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-stats__grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-stats__grid:has(>:nth-child(5):last-child) .case-study-stat:last-child,.case-study-stats__grid:has(>:nth-child(4):last-child) .case-study-stat:last-child,.case-study-stats__grid:has(>:nth-child(3):last-child) .case-study-stat:last-child{grid-column:auto}.case-study-stat{padding:1.15rem 1.05rem 1.3rem}.case-study-stat__value{font-size:clamp(1.25rem,.95rem + .7vw,1.6rem)}}.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)}@media(min-width:56.25em){.case-study-about__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem 2.75rem;width:100%;max-width:none;margin:0 0 clamp(1.75rem,3vw,2.35rem);padding:1.15rem 0 1.3rem;border-block:1px solid var(--line)}.case-study-about__keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(2rem,4vw,3.5rem);width:100%;max-width:none}.case-study-about__keys .case-study-subsection{margin-bottom:0}.case-study-about__keys .case-study-subsection h3,.case-study-about__keys .case-study-subsection ul{margin-top:0}}.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-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;max-width:var(--article-display);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}
