.case-study-article__hero{background-color:#000;color:#fff}.case-study-article__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:clamp(40px,7vw,96px)}.case-study-article__hero-grid--text-only{grid-template-columns:minmax(0,1fr)}.case-study-article__hero-copy{max-width:760px}.case-study-article__hero-image{overflow:hidden;aspect-ratio:4 / 3;border-radius:16px;background:#171517}.case-study-article__hero-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.95}.case-study-article__hero-content{padding-top:100px;padding-bottom:50px}.case-study-article__section-label,.case-study-article__metrics-label,.case-study-article__client-card-label,.case-study-article__cta-eyebrow{margin:0;color:#e85a70;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.case-study-article__hero h1{max-width:760px;margin:0;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2.5rem,5.4vw,60px);font-weight:800;letter-spacing:-.055em;line-height:.98}.case-study-article__hero-excerpt{max-width:680px;margin:20px 0 0;color:#ffffffb3;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.7}.case-study-article__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(48px,8vw,112px)}.case-study-article__section{scroll-margin-top:112px;border-bottom:1px solid rgba(0,0,0,.1);padding:44px 0}.case-study-article__section:first-child{padding-top:0}.case-study-article__section:last-child{border-bottom:0}.case-study-article__section-heading{margin:12px 0 26px;color:#111;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800;letter-spacing:-.045em;line-height:1.05}.case-study-article__prose{max-width:760px}.case-study-article__prose p,.case-study-article__prose ul,.case-study-article__prose ol{color:#4c4c4c}.case-study-article__metrics-wrap{margin-top:38px;padding-top:30px;border-top:1px solid rgba(0,0,0,.1)}.case-study-article__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin:14px 0 0}.case-study-article__metric{min-height:132px;padding:22px;border-radius:16px;background:#f3f1f2}.case-study-article__metric dt{color:#666;font-size:.8rem;line-height:1.5}.case-study-article__metric dd{margin:10px 0 0;color:#e61739;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:800;letter-spacing:-.05em;line-height:1}.case-study-article__sidebar{position:sticky;top:96px}.case-study-article__client-card{padding:24px;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:#f6f5f6}.case-study-article__client-card>img{display:block;max-width:160px;max-height:48px;margin-bottom:24px;-o-object-fit:contain;object-fit:contain;-o-object-position:left;object-position:left}.case-study-article__client-card-name{margin:7px 0 20px;color:#111;font-family:Plus Jakarta Sans,sans-serif;font-size:1.08rem;font-weight:800}.case-study-article__client-card dl{margin:0;border-top:1px solid rgba(0,0,0,.1)}.case-study-article__client-card dl div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:12px}.case-study-article__client-card dt{color:#8b8b8b}.case-study-article__client-card dd{margin:0;color:#333;text-align:right}.case-study-article__client-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:20px 0 0;border-top:1px solid rgba(0,0,0,.1);list-style:none}.case-study-article__client-card-tags li{border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:5px 9px;color:#555;font-size:11px}.case-study-article__sidebar-content{display:flex;flex-direction:column;gap:16px}.case-study-article__toc-card{margin:20px 0 0;padding:20px;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.case-study-article__toc-card>p{margin:0 0 12px;color:#999;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-study-article__toc-card ol{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.case-study-article__toc-card a{display:block;padding:3px 0 3px 8px;border-left:2px solid transparent;color:#4c4c4c;font-size:13px;line-height:1.5;text-decoration:none;transition:color .15s ease,border-color .15s ease}.case-study-article__toc-card a:hover,.case-study-article__toc-card a.is-active{border-left-color:#e61739;color:#e61739}.case-study-article__toc-card a.is-active{font-weight:600}.case-study-article__testimonial{margin:42px 0 0;padding:clamp(28px,5vw,48px);border-radius:20px;background:#0d0b0d;color:#fff}.case-study-article__testimonial blockquote{margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:600;line-height:1.5}.case-study-article__testimonial figcaption{margin-top:22px;color:#ffffff94;font-size:13px}.case-study-article__testimonial-author,.case-study-article__testimonial-title{display:block}.case-study-article__testimonial-author{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-weight:700}.case-study-article__testimonial-title{margin-top:4px;color:#ffffff94}.case-study-article__related{border-top:1px solid rgba(0,0,0,.08)}.case-study-article__cta{padding:clamp(64px,9vw,112px) 0;background:linear-gradient(112deg,#e61739,#9c1a54 48%,#533380);color:#fff;text-align:center}.case-study-article__cta .max-w-content{display:flex;flex-direction:column;align-items:center}.case-study-article__cta-eyebrow{color:#ffffffb3}.case-study-article__cta h2{max-width:700px;margin:12px auto 0;color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(2rem,4.5vw,4rem);font-weight:800;letter-spacing:-.05em;line-height:1}.case-study-article__cta p:not(.case-study-article__cta-eyebrow){max-width:480px;margin:20px auto 0;color:#ffffffc2;line-height:1.7}.case-study-article__cta-button{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:14px 24px;border-radius:999px;background:#fff;color:#111;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.case-study-article__cta-button:hover{background:#f6f6f6;transform:translateY(-2px)}@media (max-width: 1023px){.case-study-article__hero-grid{grid-template-columns:minmax(0,1fr)}.case-study-article__hero-copy{max-width:760px}.case-study-article__hero-image{max-width:640px}.case-study-article__layout{grid-template-columns:minmax(0,1fr)}.case-study-article__sidebar{position:static}.case-study-article__client-card{max-width:520px}}@media (max-width: 640px){.case-study-article__hero h1{font-size:clamp(2.45rem,12vw,4rem)}.case-study-article__metrics{grid-template-columns:1fr}}
