.prose .case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:28px 0 38px;border:1px solid #34343f;border-radius:12px;overflow:hidden;background:var(--ink);color:white}
.case-summary>div{padding:26px 28px}
.case-summary>div+div{border-left:1px solid #ffffff24}
.case-summary strong{display:block;color:var(--lime);font-size:clamp(2rem,4vw,3.25rem);font-weight:650;letter-spacing:-.055em;line-height:1.1}
.prose .case-summary p{margin:10px 0 0;font-size:.9375rem;line-height:1.45;color:#d0d0db}
.prose .cs-jump{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff24;padding:14px 28px;color:var(--lime);text-decoration:none;font-size:.9375rem;font-weight:550}
.prose .cs-jump:hover{background:#ffffff0b;color:white}
.copy-panel.case-results-panel{padding:0;border:0;background:transparent}
.prose .cs-section-title{margin:12px 0 24px}
.case-graphics{container-type:inline-size;background:#141419;color:#fff;border:1px solid #292931;border-radius:18px;overflow:hidden;line-height:1.4}
.cs-heading{padding:30px 32px 32px}
.prose .case-graphics .cs-kicker{font-size:.8125rem;font-weight:600;letter-spacing:.065em;line-height:1.5;text-transform:uppercase;margin:0 0 22px;color:inherit}
.prose .cs-heading .cs-kicker{color:#c1bdd1;margin-bottom:12px}
.prose .case-graphics .cs-heading h3{font-size:clamp(1.85rem,4.8cqw,2.65rem);font-weight:550;line-height:1.1;letter-spacing:-.045em;max-width:660px;color:#fff;margin:0;text-wrap:balance}
.cs-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1px;background:#44434d;border-top:1px solid #44434d}
.cs-main>div{min-width:0;padding:30px}
.cs-feature{display:flex;flex-direction:column;background:var(--lime);color:#141419;min-height:295px}
.case-graphics .cs-number{display:block;font-size:clamp(2.1rem,5.3cqw,3.15rem);font-weight:650;letter-spacing:-.055em;line-height:1.04;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.case-graphics .cs-feature>.cs-number{font-size:clamp(2.75rem,8.1cqw,5.1rem);margin-top:auto}
.prose .case-graphics .cs-feature h3,.prose .case-graphics .cs-comparison h3{font-size:1.125rem;line-height:1.4;font-weight:550;letter-spacing:-.015em;margin:12px 0 0;color:inherit}
.prose .case-graphics .cs-feature-note{font-size:.9375rem;line-height:1.6;color:#353c28;margin:26px 0 0;max-width:360px}
.cs-comparison{background:#eeebf9;color:#191620}
.cs-comparison .cs-number{font-size:clamp(2.75rem,6.9cqw,4.5rem);color:#6134c5}
.cs-bars{margin-top:30px;display:grid;gap:18px}
.cs-bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline;font-size:.875rem;margin-bottom:7px;color:#484050}
.cs-bar-row strong{font-size:1rem;font-weight:600;color:#191620}
.cs-bar-track{height:15px;border-radius:3px;background:#dcd6ec;overflow:hidden}
.cs-bar-track>span{display:block;height:100%;border-radius:3px}
.cs-bar-before{background:#9990ad}
.cs-bar-after{background:#693acd}
.prose .case-graphics .cs-chart-note{font-size:.875rem;line-height:1.5;margin:20px 0 0;color:inherit;opacity:.78}
.cs-ranking{background:#6c41cf;color:#fff}
.cs-rank-all{border:1px solid #ffffff70;padding:18px 14px 14px;border-radius:10px}
.cs-rank-line{display:grid;gap:9px}
.cs-rank-line>span{font-size:.9375rem;line-height:1.45;max-width:235px}
.cs-ranking .cs-number{font-size:clamp(1.75rem,4.8cqw,2.7rem)}
.cs-rank-first{background:#c6fc68;color:#1c2116;margin-top:20px;padding:16px;border-radius:6px}
.cs-rank-top{border-top:1px solid #17241045;margin-top:16px;padding-top:14px}
.cs-rank-top>span{display:block;font-size:.9375rem;margin-bottom:7px}
.cs-rank-top .cs-number{font-size:1.8rem}
.cs-support{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1px;background:#393840;border-top:1px solid #393840}
.cs-support.cs-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
.cs-support>.cs-metric{background:#19191f}
.cs-metric{padding:27px 25px;min-width:0}
.cs-support .cs-number{color:#d1ff83}
.prose .case-graphics .cs-label{font-size:1rem;line-height:1.45;color:inherit;margin:12px 0 0;max-width:265px}
.prose .case-graphics .cs-detail{font-size:.875rem;line-height:1.55;color:#b9b7c6;margin:16px 0 0;max-width:330px}
.cs-work{background:#e9e5f4;color:#211a30;padding:23px 28px 25px;border-top:1px solid #393840}
.prose .case-graphics .cs-work>.cs-kicker{margin:0 0 24px;color:#5a4c72}
.cs-work>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:22px}
.cs-work .cs-metric{padding:0 12px 0 0;border-right:1px solid #77688b45}
.cs-work .cs-metric:last-child{border-right:0}
.cs-work .cs-number{font-size:clamp(1.9rem,4.2cqw,2.65rem);color:#6436bc}
.prose .cs-work .cs-label{font-size:.9375rem}
.cs-zero-chart{display:flex;flex-direction:column;justify-content:center;background:#6c41cf;color:white}
.cs-endpoints{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1.5fr);gap:12px;align-items:center}
.cs-endpoints strong{display:block;font-size:clamp(1.65rem,4.3cqw,2.8rem);font-weight:600;letter-spacing:-.055em;line-height:1.1}
.cs-endpoints div:last-child strong{color:var(--lime)}
.cs-endpoints div>span{display:block;font-size:.875rem;line-height:1.45;margin-top:10px}
.cs-connector{font-size:1.5rem;text-align:center}
.cs-zero-scale{height:14px;border-radius:3px;background:#c6fc68;margin-top:24px;border-left:3px solid #fff}
.cs-zero-scale>span{display:block;height:100%;border-right:3px solid white}
.cs-framer .cs-comparison:first-child{background:var(--lime);color:#141419}
.cs-framer .cs-comparison:first-child .cs-number{color:#141419}
.cs-framer .cs-comparison:first-child .cs-bar-track{background:#a6cc62}
.cs-framer .cs-comparison:first-child .cs-bar-before{background:#66832c}
.cs-framer .cs-comparison:first-child .cs-bar-after{background:#1c2810}
@container(max-width:660px){
  .cs-main{grid-template-columns:1fr}
  .cs-main>div{padding:28px}
  .cs-feature{min-height:250px}
  .case-graphics .cs-feature>.cs-number{font-size:clamp(3.25rem,12cqw,5.5rem)}
  .cs-ranking .cs-rank-line{grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center}
  .cs-rank-first{margin-left:18px}
  .cs-support.cs-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
  .cs-work>div{gap:25px}
  .cs-work .cs-metric:nth-child(even){border-right:0}
  .cs-heading{padding:26px 28px}
}
@container(max-width:420px){
  .cs-main>div,.cs-heading{padding:24px 22px}
  .cs-support,.cs-support.cs-three{grid-template-columns:1fr}
  .cs-metric{padding:24px 22px}
  .cs-work{padding:24px 22px}
  .cs-rank-first{margin-left:0}
  .cs-ranking .cs-rank-line{grid-template-columns:1fr}
  .case-graphics .cs-number{font-size:2.3rem}
  .cs-work .cs-number{font-size:1.9rem}
  .case-graphics .cs-feature>.cs-number{font-size:clamp(2rem,12cqw,4rem)}
  .cs-endpoints{gap:14px;grid-template-columns:1fr}
  .cs-connector{transform:rotate(90deg);justify-self:start}
  .cs-endpoints strong{font-size:2rem}
}
@media(max-width:500px){
  .prose .case-summary{grid-template-columns:1fr}
  .case-summary>div{padding:23px}
  .case-summary>div+div{border-left:0;border-top:1px solid #ffffff24}
  .prose .cs-jump{padding-inline:23px}
  .case-graphics{border-radius:12px}
}
@media(forced-colors:active){
  .cs-main>div,.cs-rank-all,.cs-rank-first,.cs-metric,.cs-bar-track{border:1px solid CanvasText}
  .cs-bar-track>span{background:Highlight;forced-color-adjust:none}
}

/* Company snapshots: identity, recognizable context, and grouped facts. */
.company-profile{container-type:inline-size;margin:0 0 30px;background:#fff;border:1px solid #d9d3e8;border-top:5px solid var(--purple);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #3123470a;color:#292431;line-height:1.55}
.cp-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px}
.cp-identity{flex:1 1 18rem;min-width:0}
.prose .company-profile h2{font-size:.875rem;line-height:1.4;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#6034bc;margin:0 0 12px;scroll-margin-top:130px}
.prose .company-profile h3{font-size:clamp(1.8rem,4.6cqw,2.7rem);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:0;color:#19151e;text-wrap:balance}
.prose .company-profile .cp-sector{font-size:1rem;color:#665e70;line-height:1.5;margin:12px 0 0}
.cp-logo{flex:0 1 10rem;max-width:100%}
.prose .company-profile .cp-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:76px;object-fit:contain;margin:0}
.cp-context{display:grid;grid-template-columns:minmax(0,1fr) auto;background:#eee8fb;border-top:1px solid #ded5ed;border-bottom:1px solid #ded5ed}
.cp-situation{padding:27px 32px;align-self:center}
.prose .company-profile .cp-eyebrow{margin:0 0 11px;color:#67499d;font-size:.875rem;line-height:1.4;font-weight:600}
.prose .cp-situation>p:last-child{font-size:clamp(1.2rem,3cqw,1.6rem);line-height:1.4;font-weight:500;letter-spacing:-.025em;margin:0;color:#2d1e48;text-wrap:pretty;max-width:480px}
.cp-duration{display:flex;flex-direction:column;justify-content:center;gap:13px;margin:0;padding:25px 30px;background:#292033;color:#fff;min-width:155px}
.cp-duration dt{font-size:.875rem;font-weight:500;line-height:1.4;color:#d0c6df}
.cp-duration dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.cp-duration strong{font-size:clamp(2.7rem,6.5cqw,4rem);line-height:1;font-weight:600;letter-spacing:-.045em;color:var(--lime)}
.cp-duration dd>span{font-size:.9375rem;color:#e5dfed;line-height:1.4}
.cp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:28px;margin:0;padding:30px 32px 32px}
.cp-fact-group{min-width:0}
.cp-fact-group dt{font-size:.875rem;line-height:1.45;font-weight:650;color:#654397;border-bottom:1px solid #ddd5e9;padding-bottom:12px;margin-bottom:16px}
.cp-fact-group dd{margin:0}
.prose .cp-fact-group ul{margin:0;padding-left:1.05em;list-style:disc}
.prose .cp-fact-group li{font-size:1rem;line-height:1.65;padding:0;margin:0 0 12px;color:#49414f}
.prose .cp-fact-group li:last-child{margin-bottom:0}
.cp-fact-group li::marker{color:#7d57b1}
.prose .company-profile .cp-domain{margin:0;padding:16px 32px;border-top:1px solid #ece8f1;font-size:.9375rem;line-height:1.5;color:#51405f;display:flex;flex-wrap:wrap;gap:5px 16px;overflow-wrap:anywhere}
.cp-domain>span{color:#81758c;font-size:.875rem}
@container(max-width:640px){
  .cp-header{padding:26px}
  .cp-situation{padding:25px 26px}
  .cp-duration{padding:24px;min-width:140px}
  .cp-facts{grid-template-columns:1fr;padding:0 26px;gap:0}
  .cp-fact-group{padding:24px 0;border-bottom:1px solid #e6dfee}
  .cp-fact-group:last-child{border-bottom:0}
  .cp-fact-group dt{border:0;padding:0;margin-bottom:12px}
  .prose .company-profile .cp-domain{padding-inline:26px}
}
@container(max-width:480px){
  .cp-header{padding:24px 22px;gap:20px}
  .cp-logo{flex-basis:8rem}
  .prose .company-profile .cp-logo img{max-height:56px}
  .cp-context{grid-template-columns:1fr}
  .cp-situation{padding:24px 22px}
  .cp-duration{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 22px}
  .cp-duration strong{font-size:2.5rem}
  .cp-facts{padding-inline:22px}
  .prose .company-profile .cp-domain{padding-inline:22px}
}
@media(forced-colors:active){.company-profile,.cp-context,.cp-duration,.cp-fact-group{border:1px solid CanvasText}}
