/* Scoped to individual Cases. Homepage and overview styles remain unchanged. */
.soc-system.soc-single .soc-hero,.soc-system.soc-single .soc-block,.soc-system.soc-single .soc-cta{padding-block:112px}
.soc-system.soc-single .soc-inner{max-width:1244px;padding-inline:32px}
.soc-system.soc-single .soc-hero{background:var(--soc-cream)}
.soc-system.soc-single .soc-back{margin-bottom:36px}
.soc-system.soc-single .soc-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center}
.soc-system.soc-single .soc-hero-copy,.soc-system.soc-single .soc-hero-figure{min-width:0}
.soc-system.soc-single .soc-hero .soc-eyebrow{margin-bottom:24px}
.soc-system.soc-single .soc-client{font-size:16px;font-weight:700;color:var(--soc-navy);margin-bottom:4px}
.soc-system.soc-single .soc-hero .soc-category{font-size:13px;margin-bottom:28px}
.soc-system.soc-single h1{font-size:clamp(60px,5vw,64px);line-height:1;letter-spacing:-.045em;max-width:none;margin-bottom:28px;overflow-wrap:normal;hyphens:none}
.soc-system.soc-single .soc-intro{font-size:18px;line-height:1.65;margin-bottom:28px;max-width:620px}
.soc-system.soc-single .soc-discipline-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.soc-system.soc-single .soc-discipline-tags li{font-size:12px;line-height:1.4;font-weight:600;border:1px solid rgba(10,49,71,.18);border-radius:999px;padding:8px 12px;color:var(--soc-navy);max-width:100%;overflow-wrap:anywhere}
.soc-system.soc-single .soc-hero-media{position:relative;aspect-ratio:4/5;max-height:none;margin:0;border-radius:24px;background:#fff}
.soc-system.soc-single .soc-hero-media .soc-image{height:100%;width:100%;object-fit:cover}
.soc-system.soc-single .soc-hero-media .soc-image.soc-contain{object-fit:contain;padding:40px}
.soc-system.soc-single .soc-hero-arrow{position:absolute;right:24px;top:22px;font-size:44px;line-height:1;color:var(--soc-orange)}
.soc-system.soc-single .soc-provenance{font-size:11px;line-height:1.5;margin-top:16px}
.soc-system.soc-single .soc-block{background:#fff}
.soc-system.soc-single .soc-approach{background:var(--soc-cream)}
.soc-system.soc-single .soc-block.soc-dark{background:var(--soc-navy)}
.soc-system.soc-single h2{font-size:56px;line-height:1.04;letter-spacing:-.04em;max-width:960px}
.soc-system.soc-single .soc-eyebrow{margin-bottom:22px}
.soc-system.soc-single .soc-challenge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:80px;align-items:start}
.soc-system.soc-single .soc-challenge .soc-copy{padding-top:40px;max-width:640px}
.soc-system.soc-single .soc-copy p{font-size:18px;line-height:1.7}
.soc-system.soc-single .soc-dark p{color:var(--soc-cream)}
.soc-system.soc-single .soc-dark .soc-eyebrow{color:var(--soc-orange)}
.soc-system.soc-single .soc-stage-grid{display:grid;grid-template-columns:repeat(var(--soc-stage-count,3),minmax(0,1fr));margin-top:56px;gap:0}
.soc-system.soc-single .soc-stage{position:relative;min-width:0;padding:0 32px;border-left:1px solid rgba(10,49,71,.18)}
.soc-system.soc-single .soc-stage:first-child{padding-left:0;border-left:0}
.soc-system.soc-single .soc-stage:last-child{padding-right:0}
.soc-system.soc-single .soc-stage-number{display:block;font-family:Manrope,sans-serif;font-size:44px;font-weight:800;line-height:1;color:var(--soc-orange);letter-spacing:-.04em;margin-bottom:28px}
.soc-system.soc-single .soc-stage h3{font-size:18px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px;overflow-wrap:anywhere}
.soc-system.soc-single .soc-stage p{font-size:17px;line-height:1.7}
.soc-system.soc-single .soc-leaks .soc-stage{border-color:rgba(247,244,238,.22)}
.soc-system.soc-single .soc-connected .soc-stage{border-left:0;border-top:1px solid rgba(10,49,71,.22);padding-top:28px}
.soc-system.soc-single .soc-connected .soc-stage:not(:last-child)::after{content:'→';position:absolute;right:8px;top:-17px;padding-inline:8px;background:var(--soc-cream);color:var(--soc-orange);font-size:24px;line-height:1.3}
.soc-system.soc-single .soc-stage-fallback{margin-top:36px;max-width:820px}
.soc-system.soc-single .soc-result-context{max-width:820px;margin-top:28px}
.soc-system.soc-single .soc-stats{grid-template-columns:repeat(var(--soc-stat-count,4),minmax(0,1fr));gap:0;margin-top:64px}
.soc-system.soc-single .soc-stat{padding:0 18px;border-top:0;border-left:1px solid rgba(10,49,71,.18)}
.soc-system.soc-single .soc-stat:first-child{padding-left:0;border-left:0}
.soc-system.soc-single .soc-stat:last-child{padding-right:0}
.soc-system.soc-single .soc-stat strong{font-size:clamp(48px,4.2vw,56px);line-height:1;letter-spacing:-.05em;margin-bottom:20px;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:lining-nums}
.soc-system.soc-single .soc-stat h3{font-size:15px;line-height:1.4;letter-spacing:.025em;text-transform:uppercase;margin-bottom:10px}
.soc-system.soc-single .soc-stat p{font-size:13px;line-height:1.6}
.soc-system.soc-single .soc-takeaway h2{font-size:60px;line-height:1.06;max-width:1050px;color:#fff}
.soc-system.soc-single .soc-takeaway-support{margin-top:28px;max-width:720px}
.soc-system.soc-single .soc-cta{background:var(--soc-cream);text-align:center}
.soc-system.soc-single .soc-cta h2{margin:0 auto 36px;max-width:800px}
.soc-system.soc-single .soc-button{padding:17px 26px;min-height:52px}
.soc-system.soc-single .soc-button:focus-visible{outline-color:var(--soc-navy)}
@media(max-width:1100px){.soc-system.soc-single .soc-hero-layout{gap:36px}.soc-system.soc-single h1{font-size:56px}.soc-system.soc-single h2{font-size:48px}.soc-system.soc-single .soc-challenge-layout{gap:48px}.soc-system.soc-single .soc-stage{padding-inline:24px}.soc-system.soc-single .soc-stat{padding-inline:18px}.soc-system.soc-single .soc-stat strong{font-size:44px}.soc-system.soc-single .soc-takeaway h2{font-size:52px}}
@media(max-width:1024px){.soc-system.soc-single .soc-hero,.soc-system.soc-single .soc-block,.soc-system.soc-single .soc-cta{padding-block:88px}.soc-system.soc-single .soc-hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.soc-system.soc-single h1{font-size:48px}.soc-system.soc-single .soc-hero-media .soc-image.soc-contain{padding:28px}.soc-system.soc-single .soc-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 0;margin-top:48px}.soc-system.soc-single .soc-stat:nth-child(odd){padding-left:0;border-left:0}.soc-system.soc-single .soc-stat:nth-child(even){padding-right:0}.soc-system.soc-single .soc-stat strong{font-size:54px}.soc-system.soc-single .soc-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 0}.soc-system.soc-single .soc-stage:nth-child(odd){padding-left:0;border-left:0}.soc-system.soc-single .soc-stage:nth-child(even){padding-right:0}.soc-system.soc-single .soc-connected .soc-stage:nth-child(2)::after{content:none}.soc-system.soc-single .soc-stage-grid .soc-stage:nth-child(3){padding-right:24px}}
@media(max-width:850px){.soc-system.soc-single .soc-hero-layout{grid-template-columns:minmax(0,1fr);gap:40px}.soc-system.soc-single .soc-hero-copy{max-width:720px}.soc-system.soc-single h1{font-size:56px}.soc-system.soc-single .soc-hero-media{aspect-ratio:5/4}.soc-system.soc-single .soc-challenge-layout{grid-template-columns:minmax(0,1fr);gap:28px}.soc-system.soc-single .soc-challenge .soc-copy{padding-top:0}.soc-system.soc-single h2{font-size:44px}}
@media(max-width:767px){.soc-system.soc-single .soc-inner{padding-inline:24px}.soc-system.soc-single .soc-hero,.soc-system.soc-single .soc-block,.soc-system.soc-single .soc-cta{padding-block:64px}.soc-system.soc-single .soc-back{margin-bottom:24px}.soc-system.soc-single h1{font-size:clamp(40px,5.75vw,44px);line-height:1.03;letter-spacing:-.035em;overflow-wrap:anywhere}.soc-system.soc-single h2{font-size:38px;line-height:1.08}.soc-system.soc-single .soc-hero .soc-category{margin-bottom:24px}.soc-system.soc-single .soc-client{font-size:15px}.soc-system.soc-single .soc-intro,.soc-system.soc-single .soc-copy p{font-size:16px;line-height:1.65}.soc-system.soc-single .soc-hero-layout{gap:32px}.soc-system.soc-single .soc-hero-media{aspect-ratio:1/1;border-radius:20px}.soc-system.soc-single .soc-hero-media .soc-image.soc-contain{padding:28px}.soc-system.soc-single .soc-hero-arrow{font-size:36px;right:20px;top:18px}.soc-system.soc-single .soc-stage-grid{grid-template-columns:minmax(0,1fr);margin-top:36px;gap:32px}.soc-system.soc-single .soc-stage-grid .soc-stage{padding:28px 0 0;border-left:0;border-top:1px solid rgba(10,49,71,.2)}.soc-system.soc-single .soc-leaks .soc-stage{border-top-color:rgba(247,244,238,.22)}.soc-system.soc-single .soc-stage-number{font-size:36px;margin-bottom:20px}.soc-system.soc-single .soc-stage p{font-size:16px;line-height:1.65}.soc-system.soc-single .soc-stage h3{margin-bottom:14px}.soc-system.soc-single .soc-connected .soc-stage::after{content:none!important}.soc-system.soc-single .soc-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;gap:32px 0}.soc-system.soc-single .soc-stat strong{font-size:34px;margin-bottom:16px;letter-spacing:-.04em}.soc-system.soc-single .soc-stat{padding-inline:16px}.soc-system.soc-single .soc-stat h3{font-size:13px}.soc-system.soc-single .soc-stat p{font-size:12px}.soc-system.soc-single .soc-takeaway h2{font-size:40px;line-height:1.1}.soc-system.soc-single .soc-takeaway-support{margin-top:24px}.soc-system.soc-single .soc-cta h2{margin-bottom:28px}.soc-system.soc-single .soc-button{font-size:15px;padding:16px 20px}}
@media(max-width:480px){.soc-system.soc-single .soc-stats{grid-template-columns:minmax(0,1fr);gap:28px}.soc-system.soc-single .soc-stat:nth-child(n){padding:24px 0 0;border-left:0;border-top:1px solid rgba(10,49,71,.18)}.soc-system.soc-single .soc-stat strong{font-size:48px}.soc-system.soc-single .soc-stat h3{font-size:15px}.soc-system.soc-single .soc-stat p{font-size:13px}}
@media(max-width:359px){.soc-system.soc-single h1{font-size:40px}.soc-system.soc-single h2{font-size:34px}.soc-system.soc-single .soc-takeaway h2{font-size:36px}}

.soc-system.soc-single h1,.soc-system.soc-single h2,.soc-system.soc-single h3{font-family:Manrope,sans-serif;font-weight:800}
