.single-article{background:var(--gl-color-surface)}.single-article__hero{padding:36px var(--gl-page-gutter) 48px;background:var(--gl-color-accent-pale)}.single-article__container{width:100%;max-width:var(--gl-container-narrow);margin:0 auto}.single-article__breadcrumb{font-family:var(--gl-font-body);margin:0 0 28px;font-size:16px;font-weight:600;line-height:1.5}.single-article__breadcrumb a{color:var(--gl-color-accent);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.single-article__breadcrumb a:hover{text-decoration:underline}.single-article__breadcrumb a:focus-visible{box-shadow:var(--gl-focus-ring);border-radius:4px;outline:0}.single-article__header,.single-article__intro{flex-direction:column;display:flex}.single-article__header{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:48px;display:grid}.single-article__intro{gap:20px}.single-article__type{border:1px solid var(--gl-color-accent);background:var(--gl-color-surface);width:fit-content;color:var(--gl-color-accent);font-family:var(--gl-font-body);border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.single-article__type:focus-visible{box-shadow:var(--gl-focus-ring);outline:0}.single-article__title{color:var(--gl-color-heading);font-family:var(--gl-font-body);margin:0;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.12}.single-article__meta{flex-wrap:wrap;gap:8px;display:flex}.single-article__meta--primary{align-items:center}.single-article__meta-item{color:var(--gl-color-text-strong);font-family:var(--gl-font-body);align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1.43;display:inline-flex}.single-article__meta-item+.single-article__meta-item:before{background:var(--gl-color-text-muted);content:"";border-radius:50%;width:4px;height:4px}.single-article__stars{gap:2px;display:inline-flex}.single-article__stars svg.is-muted{filter:grayscale();opacity:.3}.single-article__media{border:1px solid color-mix(in srgb, var(--gl-color-surface-dark) 10%, transparent);background:var(--gl-color-surface);box-shadow:0 16px 36px color-mix(in srgb, var(--gl-color-surface-dark) 16%, transparent);border-radius:32px;overflow:hidden}.single-article__image{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.single-article__placeholder{aspect-ratio:1.18;background:var(--gl-color-surface-muted);width:100%}@media (width<=767px){.single-article__hero{padding-block:24px 32px}.single-article__breadcrumb{margin-bottom:20px;font-size:14px}.single-article__header{grid-template-columns:minmax(0,1fr);gap:28px}.single-article__intro{gap:16px}.single-article__media{border-radius:24px;order:-1}}.article-toc{padding:24px}@media (width<=1150px){.article-toc{padding:16px 0}}.article-toc__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.article-toc__item{margin:0}.article-toc__link{color:#0c0a09;font-size:18px;font-weight:500;line-height:24px;text-decoration:none;transition:color .2s;display:block}.article-toc__link:hover,.article-toc__link:focus-visible,.article-toc__link--active{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(102deg,#3a87d9 0%,#2f1a6b 25%,#200000 50%,#ad3822 75%,#f7a75f 100%);-webkit-background-clip:text;background-clip:text;font-weight:600}@media (width<=600px){.article-toc__link{font-size:16px;line-height:22px}}.case-authored-hero{background:#f9f9f9;padding:72px 24px}.case-authored-hero__container{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:64px;width:min(1280px,100%);margin:0 auto;display:grid}.case-authored-hero__copy{min-width:0}.case-authored-hero__copy>.rich-text-section{padding:0}.case-authored-hero__copy .rich-text-section__inner{width:auto;max-width:none;padding:0}.case-authored-hero__copy .rich-text{max-width:none}.case-authored-hero__copy .rich-text h1{margin-bottom:32px}.case-authored-hero__facts{background:#fff;border:1px solid #e8e8e8;border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.case-authored-hero__facts>.cs-points{gap:0}.case-authored-hero__facts .cs-points__inner{gap:0;max-width:none;padding-inline:0}.case-authored-hero__facts .cs-points__items{display:block}.case-authored-hero__facts .cs-points__item{background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:14px;height:100%;min-height:96px;padding:20px}.case-authored-hero__facts .cs-points__icon{width:40px;height:40px}.case-authored-hero__facts .cs-points__item-title{margin:0;font-size:14px;line-height:20px}.case-authored-hero__facts .cs-points__item-description{font-size:14px;line-height:20px}.case-authored-hero__media{background:#fff;border-radius:28px;margin:0;overflow:hidden;box-shadow:0 20px 50px #17274a1f}.case-authored-hero__media img{width:100%;height:auto;display:block}@media (width<=1150px){.case-authored-hero__container{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:40px}}@media (width<=991px){.case-authored-hero{padding:48px 20px}.case-authored-hero__container{grid-template-columns:1fr}}@media (width<=600px){.case-authored-hero{padding:32px 16px}.case-authored-hero__facts{grid-template-columns:1fr}}.case-authored-hero--source-media{background:linear-gradient(#bbdefb,#fff 70%);padding-block:72px 48px}.case-authored-hero--source-media .case-authored-hero__container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;max-width:1180px;display:grid}.case-authored-hero--source-media .case-authored-hero__copy .rich-text h1{text-align:left;max-width:600px;margin:0;font-size:clamp(40px,4.2vw,60px);line-height:1.12}.case-authored-hero--source-media .case-authored-hero__media{width:min(100%,928px);box-shadow:none;background:0 0;border-radius:0;grid-column:1/-1;justify-self:center}.case-authored-hero--source-media .case-authored-hero__facts{background:#fff;border:0;border-radius:28px;grid-template-columns:1fr;gap:0;width:100%;box-shadow:0 20px 50px #17274a14}.case-authored-hero--source-media .case-authored-hero__facts>.cs-points{min-width:0}.case-authored-hero--source-media .case-authored-hero__facts .cs-points__item{background:#fff;border-radius:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:16px;min-height:76px}.case-authored-hero--source-media .case-authored-hero__facts>.cs-points:not(:last-child){border-bottom:1px solid #e8e8e8}.case-authored-hero--source-media .case-authored-hero__facts .cs-points__item{padding-inline:28px}.case-authored-hero--source-media .case-authored-hero__facts .cs-points__text{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:12px;width:100%;display:grid}.case-authored-hero--source-media .case-authored-hero__facts .cs-points__item-title{font-size:14px;font-weight:400}.case-authored-hero--source-media .case-authored-hero__facts .cs-points__item-description{font-size:15px;font-weight:600}.case-authored-hero--source-media .case-authored-hero__facts-title{grid-column:1/-1;margin:0;padding:28px 28px 8px;font-size:24px;line-height:1.2}@media (width<=991px){.case-authored-hero--source-media .case-authored-hero__container{grid-template-columns:1fr}}@media (width<=600px){.case-authored-hero--source-media{padding:40px 16px 24px}.case-authored-hero--source-media .case-authored-hero__container{gap:24px}.case-authored-hero--source-media .case-authored-hero__copy .rich-text h1{font-size:34px}.case-authored-hero--source-media .case-authored-hero__facts .cs-points__item{min-height:72px;padding:12px}}.case-authored-body--fragmented>.rich-text-section{padding-block:12px}.case-authored-body--fragmented>.rich-text-section+.rich-text-section{padding-top:0}.case-authored-body--fragmented>.section-background:has(.media-showcase__image){background:0 0}.case-authored-body--fragmented>.section-background>.media-showcase:has(.media-showcase__image){background:0 0;padding-block:24px}.case-authored-body--fragmented>.section-background>.media-showcase:has(.media-showcase__image) .media-showcase__container{gap:0}.case-authored-body--fragmented>.section-background>.media-showcase:has(.media-showcase__image) .media-showcase__media{width:fit-content;max-width:100%;box-shadow:none;background:0 0;border-radius:0;padding:0}.case-authored-body--fragmented>.section-background>.media-showcase:has(.media-showcase__image) .media-showcase__image{object-fit:contain;border-radius:0;width:auto;max-width:100%}.case-related-services-group{gap:24px;display:grid}.case-related-services-group__heading>.rich-text-section,.case-related-services-group>.case-related-services{margin-block:0;padding-block:0}.single-article--case-study .single-article__container{padding-inline:0}.single-article--case-study .single-article__layout{gap:16px}.single-article--case-study .single-article__breadcrumb{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.single-article--case-study .single-article__breadcrumb-icon{flex:none;width:18px;height:18px}.single-article--case-study .single-article__header{gap:64px}@media (width<=1150px){.single-article--case-study .single-article__header{gap:40px}}@media (width<=600px){.single-article--case-study .single-article__header{gap:24px}}.single-article--case-study .single-article__intro,.single-article--case-study .single-article__meta{gap:16px}@media (width<=600px){.single-article--case-study .single-article__meta{gap:8px}}.single-article--case-study .single-article__meta-item{color:#2e2e2e;gap:10px;min-height:48px;padding:8px 16px}.single-article--case-study .single-article__meta-item svg{width:24px;height:24px}@media (width<=600px){.single-article--case-study .single-article__meta-item{min-height:40px;padding:8px 12px;font-size:14px}}.single-article--case-study .single-article__image{max-height:665px}.single-article--case-study .single-article__body{padding-top:64px}@media (width<=1150px){.single-article--case-study .single-article__body{padding-top:40px}}@media (width<=600px){.single-article--case-study .single-article__body{padding-top:24px}}.cs-article__content{min-width:0;padding:24px}@media (width<=600px){.cs-article__content{padding:0}}.cs-article__content>*{margin-top:48px;margin-bottom:0}@media (width<=600px){.cs-article__content>*{margin-top:32px}}.cs-article__content>:first-child{margin-top:0}.cs-article__content>.side-by-side{padding-block:calc(var(--gl-section-space) / 2);margin-block:0}
