.simplePage__header,.simplePage__summary,.simplePage__content{padding-inline:var(--space-inner);grid-column:1/-1}.simplePage__header{border-bottom:1px solid var(--color-divider)}@media (width>=60em){.simplePage__header{min-height:17.5rem}}.simplePage__content{margin-block:var(--space-inner-v);place-self:center;max-inline-size:62.5rem}.caseStudy{--case-study-contents-width:clamp(8rem, calc(15vw - 1rem), 11rem);display:block}.caseStudy__shell{max-width:var(--site-max-width);padding-inline:var(--site-gutter);margin-inline:auto}.caseStudy__back{--fz:var(--size-14);--lh:1.25;--ff:var(--ff-sans);--fw:400;--lts:0;--tt:none;font-family:var(--ff);font-size:var(--fz);font-weight:var(--fw);letter-spacing:var(--lts);line-height:var(--lh);text-transform:var(--tt);color:var(--color-text-soft);margin-bottom:var(--space-6);text-decoration:none;display:inline-block}.caseStudy__hero{max-width:56.25rem;padding-block:var(--space-16) var(--space-10);text-align:center;margin-inline:auto}.caseStudy__title{font-family:var(--ff-serif);font-size:clamp(2.7rem,4.6vw,4.7rem);font-weight:var(--fw-book);letter-spacing:-.045em;text-wrap:balance;line-height:1.06}.caseStudy__video{margin-bottom:var(--space-10);perspective:75rem}.caseStudy__video-surface{aspect-ratio:16/9;background:var(--color-ink);border-radius:var(--site-radius);transform-origin:top;overflow:hidden}.caseStudy__video .videoEmbed__frame{border-radius:0}.caseStudy__banner,.caseStudy__lockup{margin-bottom:var(--space-10)}.caseStudy__banner .frame{--bdrs:var(--site-radius)}.caseStudy__lockup{aspect-ratio:16/7;background:var(--color-ink);color:var(--color-white);align-items:center;gap:var(--space-6);justify-content:center;display:flex}.caseStudy__lockup>img,.caseStudy__lockup .frame{background:0 0;width:11.25rem;max-width:30%}.caseStudy__lockup img{filter:grayscale()brightness(0)invert();object-fit:contain;max-height:2.375rem}.caseStudy .caseStudy__metrics{border-block:1px solid var(--color-divider);gap:var(--space-8);margin:0 0 var(--space-16);padding:var(--space-10) 0;flex-wrap:wrap;list-style:none;display:flex}.caseStudy__metric{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.caseStudy__metric-value{font-family:var(--ff-serif);letter-spacing:var(--lts-tighter);font-size:clamp(3.5rem,5vw,5rem);line-height:1}.caseStudy__overview{gap:var(--space-10);margin-bottom:var(--space-16);padding-block:var(--space-8)}.caseStudy__about,.caseStudy__summaries{grid-column:1/-1}.caseStudy__summaries{gap:var(--space-10);flex-wrap:wrap;display:flex}.caseStudy__summaries>div{flex:13.75rem}.caseStudy__eyebrow{color:var(--color-text-soft);font-family:var(--ff-sans);font-size:var(--site-eyebrow);letter-spacing:-.01em;margin-bottom:var(--space-2);text-transform:lowercase;font-weight:450;line-height:1.5}.caseStudy__eyebrow:first-letter{text-transform:uppercase}.caseStudy__summary-heading{font-family:var(--ff-serif);font-size:1.875rem;font-weight:var(--fw-book);letter-spacing:var(--lts-tighter);line-height:var(--lh-compact);margin-top:var(--space-3)}.caseStudy__reading{max-width:45rem;padding-bottom:var(--space-20);margin-inline:auto}.caseStudy__contents{margin-bottom:var(--space-10);flex-direction:column;gap:0;display:none}.caseStudy__contents-trigger{display:none}.caseStudy__contents-list{flex-direction:column;display:flex}.caseStudy__contents a{color:var(--color-text-soft);font-size:var(--size-12);line-height:var(--lh-normal);padding-block:var(--space-0-5);text-transform:capitalize;align-items:center;text-decoration:none;display:flex}.caseStudy__contents a[aria-current=location]{color:var(--color-text)}.caseStudy__back:focus-visible,.caseStudy__contents-trigger:focus-visible,.caseStudy__contents a:focus-visible{outline-offset:var(--space-1);outline:1px solid}@media (hover:hover){.caseStudy__back:hover{color:var(--color-text);text-underline-offset:var(--space-1);text-decoration:underline}}.caseStudy__section{padding-block:var(--space-12);scroll-margin-top:calc(var(--site-header-height) + var(--space-6))}.caseStudy__section-heading{font-family:var(--ff-serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:var(--fw-book);letter-spacing:-.035em;margin-bottom:var(--space-8);text-wrap:balance;line-height:1.1}.caseStudy__body{font-size:var(--site-body);overflow-wrap:break-word;line-height:1.7}.caseStudy__overview .caseStudy__body{margin-top:var(--space-6)}.caseStudy__pull-quote{--quote-bleed:clamp(0px, calc((100vw - 45rem) / 2 - var(--space-8) - var(--case-study-contents-width) - var(--space-8)), 4rem);background:color-mix(in srgb, var(--color-blue) 14%, var(--color-white));border-radius:var(--bdrs-2xl);color:var(--color-ink);margin:var(--space-10) calc(-1 * var(--quote-bleed));padding:clamp(1.5rem,4vw,3rem)}.caseStudy__pull-quote[data-theme=ochre]{background:color-mix(in srgb, var(--color-ochre) 18%, var(--color-white))}.caseStudy__pull-quote[data-theme=graphite]{background:var(--color-graphite-100)}.caseStudy__pull-quote:has(+.caseStudy__pull-quote){margin-bottom:var(--space-6)}.caseStudy__pull-quote+.caseStudy__pull-quote{margin-top:var(--space-6)}.caseStudy__section:has(>.caseStudy__pull-quote:last-child){padding-bottom:var(--space-8)}.caseStudy__section>.caseStudy__pull-quote:last-child{margin-bottom:0}.caseStudy__section:has(>.caseStudy__pull-quote:last-child)+.caseStudy__section{padding-top:var(--space-8)}.caseStudy__section:has(>.caseStudy__pull-quote:last-child):has(+.caseStudy__section>.caseStudy__pull-quote:first-child){padding-bottom:0}.caseStudy__section:has(+.caseStudy__section>.caseStudy__pull-quote:first-child)>.caseStudy__pull-quote:last-child{margin-bottom:0}.caseStudy__section:has(>.caseStudy__pull-quote:last-child)+.caseStudy__section:has(>.caseStudy__pull-quote:first-child){padding-top:var(--space-6)}.caseStudy__section:has(>.caseStudy__pull-quote:last-child)+.caseStudy__section>.caseStudy__pull-quote:first-child{margin-top:0}.caseStudy__pull-quote blockquote{font-family:var(--ff-serif);font-size:clamp(1.625rem,2.5vw,2.125rem);font-style:normal;font-weight:var(--fw-book);letter-spacing:-.025em;text-wrap:pretty;margin:0;line-height:1.28}.caseStudy__pull-quote blockquote:before{content:"“"}.caseStudy__pull-quote blockquote:after{content:"”"}.caseStudy__pull-quote figcaption{font-family:var(--ff-sans);align-items:center;gap:var(--space-3);letter-spacing:-.01em;font-style:normal;line-height:var(--lh-normal);margin-top:var(--space-8);text-transform:none;display:flex}.caseStudy__quote-attribution{gap:var(--space-0-5);line-height:var(--lh-compact);flex-direction:column;display:flex}.caseStudy__quote-name{font-size:var(--size-14);font-weight:var(--fw-medium)}.caseStudy__quote-role{color:var(--color-graphite-600);font-size:.8125rem;font-weight:var(--fw-book)}.caseStudy__pull-quote .frame{border-radius:var(--space-1-5);width:var(--space-10);flex-shrink:0}.caseStudy__chart-wrap{background:var(--color-white);border:1px solid var(--color-graphite-200);border-radius:var(--bdrs-2xl);margin:var(--space-10) 0 0;padding:var(--space-8)}.caseStudy__chart-header{margin-bottom:var(--space-6)}.caseStudy__chart-title{font-family:var(--ff-sans);font-size:var(--size-20);font-weight:var(--fw-medium);letter-spacing:var(--lts-tight);line-height:var(--lh-compact)}.caseStudy__chart-subtitle{color:var(--color-text-soft);font-size:var(--size-14);margin-top:var(--space-2)}.caseStudy__chart-canvas-wrap{height:clamp(16.25rem,45vw,20rem);position:relative}.caseStudy__chart-table:not(.is-visually-hidden){font-size:var(--size-14);text-align:left;width:100%}.caseStudy__chart-table:not(.is-visually-hidden) th,.caseStudy__chart-table:not(.is-visually-hidden) td{border-bottom:1px solid var(--color-graphite-200);padding:var(--space-2)}.caseStudy__chart-canvas-wrap canvas{border-radius:var(--bdrs-xs);cursor:crosshair;touch-action:pan-y}.caseStudy__chart-canvas-wrap canvas:focus-visible{outline:2px solid var(--color-text);outline-offset:var(--space-2)}.caseStudyRelated .postListing__list{gap:var(--space-10)}.caseStudyRelated .postListing__image img{object-fit:cover;width:100%;height:100%}.caseStudyRelated .caseStudyRelated__logo{background:var(--color-ink);color:var(--color-white)}.caseStudyRelated .caseStudyRelated__logo img{filter:brightness(0)invert();object-fit:contain;padding:var(--space-10)}.caseStudyRelated__fallback{font-family:var(--ff-serif);font-size:var(--size-32);justify-content:center;align-items:center;height:100%;display:flex}@media (width<=59.9375em){.caseStudy.is-ready .caseStudy__contents{opacity:0;inset-inline:0;top:calc(var(--site-header-height) + var(--space-3));transform:translateY(calc(-1 * var(--space-1)));transition:opacity var(--site-duration) var(--site-ease), transform var(--site-duration) var(--site-ease), visibility var(--site-duration) var(--site-ease);visibility:hidden;width:min(17.5rem, 100% - var(--space-8));z-index:calc(var(--z-header) - 1);margin:0 auto;display:block;position:fixed}.caseStudy.is-reading .caseStudy__contents{opacity:1;visibility:visible;transform:none}.nav-menu-open .is-ready .caseStudy__contents{opacity:0;visibility:hidden}.caseStudy__contents-trigger{background:var(--color-white);border:1px solid var(--color-graphite-200);border-radius:var(--bdrs-full);box-shadow:0 var(--space-0-5) var(--space-2) #0000000f;color:var(--color-text);cursor:pointer;font-size:var(--size-14);align-items:center;gap:var(--space-3);line-height:var(--lh-normal);min-height:var(--space-12);padding:var(--space-3) var(--space-5);text-align:start;text-transform:capitalize;justify-content:space-between;width:100%;display:flex}.caseStudy__contents-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.caseStudy__contents-trigger svg{flex-shrink:0}.caseStudy__contents-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.caseStudy__contents-list{background:var(--color-white);border:1px solid var(--color-graphite-200);border-radius:var(--bdrs-2xl);box-shadow:0 var(--space-1) var(--space-4) #00000014;margin-top:var(--space-2);max-height:calc(100dvh - var(--site-header-height) - 6.25rem);padding:var(--space-2);display:none;overflow-y:auto}.caseStudy__contents.is-open .caseStudy__contents-list{display:flex}.caseStudy__contents a{border-radius:var(--bdrs-lg);font-size:var(--size-14);min-height:2.75rem;padding:var(--space-2) var(--space-3)}.caseStudy__contents a:focus-visible{outline-offset:-1px}.caseStudyRelated .postListing__list{--grid:minmax(0, 1fr);gap:var(--space-6)}.caseStudyRelated .postListing__card{grid-template-columns:clamp(6rem,24vw,11.25rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,1.5rem);display:grid}.caseStudyRelated .postListing__content{gap:var(--space-2)}.relatedPosts.caseStudyRelated .postListing__title{--fz:clamp(1.125rem, 2.5vw, 1.25rem)}.caseStudyRelated .caseStudyRelated__logo img{padding:var(--space-4)}.caseStudyRelated__fallback{font-size:var(--size-18)}}.caseStudy__closing{padding-block:var(--space-4) var(--space-6)}.caseStudy__closing-card{--color-bg:var(--color-graphite-100);--color-text:var(--color-ink);--color-bg-btn:var(--color-ink);--color-text-btn:var(--color-white);--color-bg-btn-hover:var(--color-redline);background:var(--color-bg);border-radius:var(--bdrs-2xl);color:var(--color-text);align-items:flex-start;gap:var(--space-6);padding:var(--space-6);flex-direction:column;display:flex}.caseStudy__closing-copy{flex:1;min-width:0}.caseStudy__closing h2{font-family:var(--ff-sans);font-size:var(--size-24);letter-spacing:var(--lts-tight);font-weight:450;line-height:var(--lh-regular);text-wrap:pretty;margin:0}.caseStudy__closing p{color:var(--color-graphite-600);font-size:var(--size-14);line-height:var(--lh-normal);margin:var(--space-3) 0 0;text-wrap:pretty}.caseStudy__closing-button.btn{--button-padding:var(--space-4) var(--space-8);--button-radius:var(--bdrs-sm);min-height:var(--space-12);flex-shrink:0}.caseStudy__closing-button .btn__text{transition:transform var(--site-duration) var(--site-ease)}.caseStudy__closing-button:after{content:"";height:var(--space-1-5);opacity:0;transform:translateX(calc(-1 * var(--space-1))) rotate(45deg);transition:opacity var(--site-duration) var(--site-ease), transform var(--site-duration) var(--site-ease);width:var(--space-1-5);border-block-start:1.5px solid;border-inline-end:1.5px solid;position:absolute;inset-inline-end:var(--space-5)}.caseStudy__closing-button:is(:hover,:focus-visible) .btn__text{transform:translateX(calc(-1 * var(--space-2)))}.caseStudy__closing-button:focus-visible{background-color:var(--color-redline)}.caseStudy__closing-button:is(:hover,:focus-visible):after{opacity:1;transform:translate(0)rotate(45deg)}@media (width>=48em){.caseStudy__closing-card{padding:var(--space-8);flex-direction:row;align-items:center}}.caseStudy__body p+p{margin-top:var(--space-5)}@media (width>=60em){.caseStudy__contents{display:flex}.caseStudy__about{grid-column:1/span 4}.caseStudy__summaries{grid-column:5/-1}.caseStudy__summaries--full{grid-column:1/-1}}@media (width>=60em) and (height>=40.625em){.caseStudy.is-ready .caseStudy__reading{max-width:min(45rem, 100vw - 2 * (var(--space-8) + var(--case-study-contents-width) + var(--space-8)))}.caseStudy.is-ready .caseStudy__contents{opacity:0;inset-inline-start:var(--space-8);max-height:calc(100svh - 13rem);transform:translate(calc(-1 * var(--space-2)), -50%);transition:opacity var(--site-duration) var(--site-ease), transform var(--site-duration) var(--site-ease), visibility var(--site-duration) var(--site-ease);visibility:hidden;width:var(--case-study-contents-width);margin-bottom:0;position:fixed;top:50%;overflow-y:auto}.caseStudy.is-reading .caseStudy__contents{opacity:1;visibility:visible;transform:translateY(-50%)}}@media (width<=37.4375em){.caseStudy__hero{padding-block:var(--space-12) var(--space-8)}.caseStudy__lockup{aspect-ratio:16/9}.caseStudy__metrics{flex-direction:column}.caseStudy__pull-quote{padding:var(--space-6)}.caseStudy__chart-wrap{padding:var(--space-5)}}@media (prefers-reduced-motion:no-preference){html:has(fk-client-story){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.caseStudy__closing-button,.caseStudy__closing-button .btn__text,.caseStudy__closing-button:after,.caseStudy.is-ready .caseStudy__contents,.caseStudyRelated .relatedPosts__chevron{transition:none}}@media (prefers-reduced-motion:reduce) and (width>=60em) and (height>=40.625em){.caseStudy.is-ready .caseStudy__contents{transform:translateY(-50%)}}
