/* Use the shared WCR design tokens and inherited site typography. */
#wcr-cases{--cs-navy:var(--navy-900);--cs-blue:var(--blue-600);--cs-teal:var(--teal-500);--cs-muted:var(--ink-600);--cs-line:var(--line);--cs-on-dark:#6FE0D8;--cs-text-on-dark:#C9D8E6;background:var(--surface);color:var(--ink-600);font:inherit;overflow:clip}
#wcr-cases *,#wcr-cases *::before,#wcr-cases *::after{box-sizing:border-box}
#wcr-cases [hidden]{display:none!important}
#wcr-cases .cs-container{width:100%;max-width:var(--maxw);padding-inline:24px;margin-inline:auto}
#wcr-cases h1,#wcr-cases h2,#wcr-cases h3{font-family:"Plus Jakarta Sans",sans-serif}
#wcr-cases h1,#wcr-cases h2,#wcr-cases h3,#wcr-cases p,#wcr-cases figure{margin:0}
#wcr-cases h1,#wcr-cases h2,#wcr-cases h3{color:var(--cs-navy);text-wrap:balance}
#wcr-cases h1{font-weight:800;overflow-wrap:normal;font-size:clamp(40px,5.5vw,68px);line-height:1.14;letter-spacing:-.02em;max-width:17ch}
#wcr-cases h2{font-size:clamp(26px,3.4vw,38px);line-height:1.14;letter-spacing:-.015em;font-weight:700}
#wcr-cases h3{font-size:20px;line-height:1.3;letter-spacing:normal;font-weight:700}
#wcr-cases a{color:inherit;text-decoration:none}
#wcr-cases button,#wcr-cases input,#wcr-cases select{font:inherit}
#wcr-cases a:focus-visible,#wcr-cases button:focus-visible,#wcr-cases input:focus-visible,#wcr-cases select:focus-visible,#wcr-cases summary:focus-visible,#wcr-cases [tabindex]:focus-visible{outline:3px solid var(--cs-teal);outline-offset:4px}
#wcr-cases section[id]{scroll-margin-top:110px}
#wcr-cases .cs-eyebrow{line-height:1.6;text-transform:uppercase;font-size:13px;letter-spacing:.09em;font-weight:600;margin-bottom:14px;color:var(--teal-500)}
#wcr-cases .cs-hero{position:relative;isolation:isolate;background:var(--cs-navy);color:#fff;overflow:hidden;padding:clamp(70px,8vw,116px) 0 clamp(48px,6vw,84px)}
#wcr-cases .cs-hero .cs-container,#wcr-cases .cs-retention .cs-container{position:relative;z-index:1}
/* Explicit colors prevent shared site heading rules from making dark panels unreadable. */
#wcr-cases .cs-hero h1,#wcr-cases .cs-close h2,#wcr-cases .cs-retention h2,#wcr-cases .cs-retention h3{color:#fff}
#wcr-cases .cs-hero h1>span{color:var(--teal-400)}
#wcr-cases .cs-close h2>span,#wcr-cases .cs-close .cs-eyebrow{color:#fff}
#wcr-cases .cs-hero .cs-eyebrow{color:var(--cs-on-dark)}
#wcr-cases .cs-hero .cs-eyebrow::before{content:"";display:inline-block;width:28px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}
#wcr-cases .cs-intro{color:var(--cs-text-on-dark);font-size:18px;line-height:1.6;max-width:62ch;margin-top:22px}
#wcr-cases .cs-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:linear-gradient(120deg,var(--navy-900),var(--navy-700))}
#wcr-cases .cs-button{max-width:100%;min-height:48px;white-space:normal;color:#fff;line-height:1.6}

#wcr-cases .cs-hero-actions{display:flex;gap:20px 32px;align-items:center;flex-wrap:wrap;margin-top:34px}
#wcr-cases .cs-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:var(--cs-blue);margin-top:18px;font-size:15px;font-weight:600}
#wcr-cases .cs-text-link .cs-link-arrow{transition:transform .25s}
#wcr-cases .cs-text-link:hover .cs-link-arrow{transform:translate(3px,-3px)}
#wcr-cases .cs-hero .cs-text-link{color:var(--cs-on-dark)}
#wcr-cases .cs-hero-actions .cs-text-link{margin:0}
#wcr-cases .cs-hero-foot{display:flex;gap:32px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:22px;text-transform:uppercase;color:var(--cs-text-on-dark);margin-top:50px;font-size:12px;letter-spacing:.025em}
#wcr-cases .cs-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:36px;border-bottom:1px solid var(--cs-line)}
#wcr-cases .cs-proof>a{display:flex;flex-direction:column;gap:7px;min-width:0;padding:10px 30px;border-right:1px solid var(--cs-line)}
#wcr-cases .cs-proof>a:first-child{padding-left:0}
#wcr-cases .cs-proof>a:last-child{border-right:0;padding-right:0}
#wcr-cases .cs-proof>a>span{font-size:12px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--cs-muted)}
#wcr-cases .cs-proof strong{font-size:clamp(38px,4.7vw,64px);line-height:1.2;letter-spacing:-.02em;color:var(--cs-blue);margin-top:8px}
#wcr-cases .cs-proof b{font-size:13px;line-height:1.5}
#wcr-cases .cs-proof small{font-size:12px;line-height:1.5;color:var(--cs-muted)}
#wcr-cases .cs-proof>a:hover b{text-decoration:underline;text-underline-offset:4px}
#wcr-cases .cs-feature{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;border-bottom:1px solid var(--cs-line);padding-block:clamp(56px,7vw,104px);gap:64px}
#wcr-cases .cs-feature h2 span{color:var(--cs-blue)}
#wcr-cases .cs-feature p:not(.cs-eyebrow){margin-top:24px;color:var(--cs-muted);max-width:600px}
#wcr-cases .cs-feature-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-self:stretch;align-items:center}
#wcr-cases .cs-proof-box{padding:30px 18px;border:1px solid var(--cs-line);min-height:260px;display:flex;flex-direction:column;justify-content:center;text-align:center;position:relative;overflow:hidden;background:var(--surface-50);border-radius:var(--radius-sm)}
#wcr-cases .cs-proof-box>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
#wcr-cases .cs-proof-box strong{font-size:clamp(44px,4.5vw,66px);line-height:1.2;letter-spacing:-.02em;color:var(--cs-blue);margin-top:16px}
#wcr-cases .cs-proof-box small{font-size:.5em;color:var(--cs-navy)}
#wcr-cases .cs-feature .cs-proof-box p{font-size:12px;line-height:1.5;margin-top:12px}
#wcr-cases .cs-proof-box b{margin-top:20px;font-size:12px;color:var(--green-700)}
#wcr-cases .cs-library{padding-block:clamp(56px,7vw,104px)}
#wcr-cases .cs-library-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}
#wcr-cases .cs-library-heading>p{max-width:360px;color:var(--cs-muted)}
#wcr-cases .cs-tools{display:flex;flex-direction:column;gap:24px;align-items:stretch;margin-bottom:20px}
#wcr-cases .cs-filters{display:flex;gap:8px;flex-wrap:wrap}
#wcr-cases .cs-filters button{border-radius:999px;background:white;color:var(--cs-navy);min-height:44px;padding:12px 18px;cursor:pointer;transition:background .2s,border-color .2s;font:600 14px/1.4 "Plus Jakarta Sans",sans-serif;border:1.5px solid var(--line)}
#wcr-cases .cs-filters button:hover{border-color:var(--cs-blue)}
#wcr-cases .cs-filters button[aria-pressed=true]{color:#fff;background:var(--blue-600);border-color:var(--blue-600)}
#wcr-cases .cs-search-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#wcr-cases .cs-search,#wcr-cases .cs-area{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--ink-900)}
#wcr-cases .cs-search input,#wcr-cases .cs-area select{width:100%;min-width:0;border:1px solid #CDDBE3;border-radius:10px;font:400 16px/1.4 "Inter",system-ui,sans-serif;height:48px;min-height:48px;padding:0 14px;color:#0A304E}
#wcr-cases .cs-results{font-size:12px;color:var(--cs-muted);margin:18px 0}
#wcr-cases .cs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#wcr-cases .cs-card{display:flex;flex-direction:column;border:1px solid var(--cs-line);min-width:0;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;isolation:isolate;padding:30px;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
#wcr-cases .cs-card:hover,#wcr-cases .cs-card:focus-within{border-color:var(--line);transform:translateY(-3px);box-shadow:var(--shadow-lg)}
#wcr-cases .cs-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:uppercase;margin-bottom:25px;color:var(--cs-muted);font-size:12px;font-weight:600;letter-spacing:.04em}
#wcr-cases .cs-card-top>span:last-child{flex-shrink:0;border-radius:999px;padding:4px 10px;background:var(--green-100);color:var(--green-700)}
#wcr-cases .cs-card h3{min-height:60px;font-size:20px;line-height:1.3}
#wcr-cases .cs-card h3 a::after{content:'';position:absolute;inset:0;z-index:1;border-radius:var(--radius)}
#wcr-cases .cs-card .cs-text-link{position:relative;z-index:2}
#wcr-cases .cs-card-number{font-family:"Plus Jakarta Sans",sans-serif;line-height:1.15;color:var(--cs-blue);margin:24px 0 8px;font-size:clamp(40px,4.5vw,56px);font-weight:700;letter-spacing:-.02em}
#wcr-cases .cs-card-label{font-weight:600;line-height:1.5;min-height:40px;font-size:14px;color:var(--ink-900)}
#wcr-cases .cs-card-summary{color:var(--cs-muted);margin:20px 0 10px;flex:1;font-size:15px;line-height:1.6}
#wcr-cases .cs-empty{padding:30px;background:var(--surface-50);border-radius:var(--radius-sm)}
#wcr-cases .cs-reset{padding:10px 20px;min-height:44px;background:#fff;color:var(--cs-blue);border:1px solid var(--cs-line);border-radius:999px;font-weight:600;cursor:pointer;margin-top:14px;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px}
#wcr-cases .cs-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;padding-block:20px;color:var(--cs-muted);font-size:13px}
#wcr-cases .cs-breadcrumb a{text-decoration:underline;text-underline-offset:4px;min-height:24px}
#wcr-cases .cs-detail-hero{padding-block:clamp(56px,6vw,88px) clamp(40px,5vw,64px)}
#wcr-cases .cs-detail-grid{display:grid;grid-template-columns:1.4fr .75fr;align-items:center;gap:70px}
#wcr-cases .cs-detail-grid>div{min-width:0}
#wcr-cases .cs-detail-hero h1{font-size:clamp(36px,4.8vw,56px);max-width:20ch}
#wcr-cases .cs-detail-hero .cs-text-link{margin-top:28px}
#wcr-cases .cs-main-result{padding:34px 28px;display:flex;flex-direction:column;position:relative;border-radius:var(--radius);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
#wcr-cases .cs-main-result .cs-eyebrow{margin-bottom:20px;color:var(--cs-on-dark)}
#wcr-cases .cs-main-result>strong{line-height:1.15;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(48px,6.5vw,88px);font-weight:700;letter-spacing:-.02em;color:var(--cs-on-dark)}
#wcr-cases .cs-main-result>span{font-size:15px;margin-top:12px;color:var(--cs-text-on-dark)}
#wcr-cases .cs-section-nav{display:flex;gap:16px 30px;flex-wrap:wrap;padding-block:14px;border-bottom:1px solid var(--cs-line)}
#wcr-cases .cs-section-nav a{font-size:12px;font-weight:600;display:flex;align-items:center;min-height:44px;color:var(--cs-muted);position:relative}
#wcr-cases .cs-section-nav a:hover{color:var(--cs-blue)}
#wcr-cases .cs-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:38px;border-bottom:1px solid var(--cs-line);gap:30px}
#wcr-cases .cs-metrics>div{display:flex;flex-direction:column;padding-right:24px;border-right:1px solid var(--cs-line);min-width:0}
#wcr-cases .cs-metrics>div:last-child{border-right:0}
#wcr-cases .cs-metrics strong{font-size:clamp(30px,4vw,48px);line-height:1.2;color:var(--cs-blue);font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;letter-spacing:-.02em}
#wcr-cases .cs-metrics .cs-metric-text{font-size:clamp(24px,3vw,36px)}
#wcr-cases .cs-metrics>div>span{font-size:13px;color:var(--cs-muted);margin-top:10px}
#wcr-cases .cs-story{display:grid;grid-template-columns:1.15fr 1fr;align-items:start;padding-block:clamp(56px,7vw,104px);gap:64px}
#wcr-cases .cs-story-copy{min-width:0}
#wcr-cases .cs-chapter{display:block;margin-top:34px;position:relative}
#wcr-cases .cs-chapter h2{font-size:22px;letter-spacing:-.015em}
#wcr-cases .cs-chapter p{color:var(--cs-muted);margin-top:16px;font-size:16px;line-height:1.6}
#wcr-cases .cs-evidence{min-width:0;position:sticky;top:110px;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:thin;border:1px solid var(--cs-line);padding:24px;border-radius:var(--radius);background:var(--surface-50)}
#wcr-cases .cs-evidence-heading{display:flex;gap:9px;align-items:center;margin-bottom:26px;font-size:12px;font-weight:600;color:var(--ink-900)}
#wcr-cases .cs-live-dot{width:6px;height:6px;background:var(--cs-blue);border-radius:50%;flex-shrink:0}
#wcr-cases .cs-index{margin-left:auto;font-size:12px;color:var(--cs-muted)}
#wcr-cases .cs-tablist{display:flex;gap:4px;flex-wrap:wrap;padding:5px;border:1px solid var(--cs-line);border-radius:999px;background:var(--surface-100);margin-bottom:22px}
#wcr-cases .cs-tablist button{border:0;cursor:pointer;flex:1;padding:12px 10px;min-height:44px;color:var(--cs-muted);background:transparent;border-radius:999px;font-weight:600;line-height:1.4;transition:background .25s,color .25s;font-family:"Plus Jakarta Sans",sans-serif;font-size:13px}
#wcr-cases .cs-tablist button[aria-selected=true]{background:#fff;color:var(--blue-600);box-shadow:var(--shadow)}
#wcr-cases .cs-panel+.cs-panel{margin-top:24px}
#wcr-cases .cs-switcher.is-enhanced .cs-panel{margin:0}
#wcr-cases .cs-chart{position:relative;overflow:hidden;padding:4px}
#wcr-cases .cs-chart figcaption{font-weight:700;margin-bottom:22px;font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;color:var(--ink-900)}
#wcr-cases .cs-chart-unit{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--cs-muted);margin:-10px 0 20px}
#wcr-cases .cs-bar-row+.cs-bar-row{margin-top:26px}
#wcr-cases .cs-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:13px;margin-bottom:9px}
#wcr-cases .cs-bar-label strong{font-size:26px}
#wcr-cases .cs-track{height:18px;background:var(--surface-100);border-radius:4px;overflow:hidden}
#wcr-cases .cs-fill{display:block;height:100%;width:var(--value);border-radius:4px;position:relative;overflow:hidden;transform-origin:left;}
#wcr-cases .cs-fill::after{display:none;content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff70,transparent);}
#wcr-cases .cs-tone-0{background:var(--cs-blue)}
#wcr-cases .cs-tone-1{background:var(--cs-teal)}
#wcr-cases .cs-chart-note{color:var(--cs-muted);margin-top:26px;font-size:13px}
#wcr-cases .cs-segments{display:flex;height:44px;border-radius:6px;overflow:hidden;gap:3px}
#wcr-cases .cs-segments span{min-width:0}
#wcr-cases .cs-legend{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:14px}
#wcr-cases .cs-legend li{display:flex;align-items:center;gap:10px;font-size:13px}
#wcr-cases .cs-legend strong{margin-left:auto;font-size:24px}
#wcr-cases .cs-key{width:9px;height:9px;border-radius:2px;flex-shrink:0}
#wcr-cases .cs-timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
#wcr-cases .cs-timeline li{padding:0 0 28px 26px;position:relative;display:grid;gap:4px}
#wcr-cases .cs-timeline li:last-child{padding-bottom:0}
#wcr-cases .cs-timeline li::before{content:'';position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--cs-blue);box-shadow:0 0 0 5px var(--surface-100);}
#wcr-cases .cs-timeline li:nth-child(2n)::before{animation-delay:-1.5s}
#wcr-cases .cs-timeline strong{font-size:22px;letter-spacing:-.03em}
#wcr-cases .cs-timeline li>span{font-size:13px;color:var(--cs-muted)}
#wcr-cases .cs-milestones{display:grid;gap:24px}
#wcr-cases .cs-milestones>div{display:grid;gap:8px;border-left:3px solid var(--cs-teal);padding-left:20px}
#wcr-cases .cs-milestones strong{font-size:clamp(22px,2.4vw,32px);line-height:1.3;letter-spacing:-.02em;color:var(--cs-blue)}
#wcr-cases .cs-milestones>div>span{font-size:13px}
#wcr-cases .cs-ring-chart{width:min(240px,100%);aspect-ratio:1;margin:0 auto;position:relative}
#wcr-cases .cs-ring-chart svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
#wcr-cases .cs-ring-chart circle{fill:none;stroke-width:7}
#wcr-cases .cs-ring-track{stroke:var(--surface-100)}
#wcr-cases .cs-ring-value{stroke:var(--cs-teal)}
#wcr-cases .cs-ring-chart>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px}
#wcr-cases .cs-ring-chart strong{font-size:48px;line-height:1.2;letter-spacing:-.02em;color:var(--cs-navy)}
#wcr-cases .cs-ring-chart>div>span{font-size:12px;color:var(--cs-muted)}
#wcr-cases .cs-data{border-top:1px solid var(--cs-line);margin-top:25px}
#wcr-cases .cs-data summary{min-height:56px;padding-block:18px 8px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-900)}
#wcr-cases .cs-data summary>span{float:right;font-size:18px;line-height:1.3}
#wcr-cases .cs-data[open] summary>span{transform:rotate(45deg)}
#wcr-cases .cs-data dl{margin:0}
#wcr-cases .cs-data dl>div{padding:14px 0;border-top:1px solid var(--cs-line);font-size:13px}
#wcr-cases .cs-data dt{font-weight:700}
#wcr-cases .cs-data dd{margin:6px 0 0;color:var(--cs-muted)}
#wcr-cases .cs-audit{padding:24px;border:1px solid var(--line);border-left:4px solid var(--cs-teal);margin-bottom:24px;border-radius:var(--radius-sm);background:var(--green-100)}
#wcr-cases .cs-audit .cs-eyebrow{margin-bottom:10px;font-size:10px}
#wcr-cases .cs-audit h2{font-size:32px;color:var(--cs-navy)}
#wcr-cases .cs-audit>p:last-child{margin-top:12px;color:var(--ink-600);font-size:14px}
#wcr-cases .cs-retention{position:relative;isolation:isolate;color:#fff;overflow:hidden;padding-block:clamp(56px,7vw,104px);background:var(--navy-900)}
#wcr-cases .cs-retention .cs-field{opacity:.6;background:transparent}
#wcr-cases .cs-retention-heading{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:44px}
#wcr-cases .cs-retention .cs-eyebrow{color:var(--cs-on-dark)}
#wcr-cases .cs-retention-heading>p{color:var(--cs-text-on-dark);font-size:16px}
#wcr-cases .cs-completion-proof{margin-top:48px}
#wcr-cases .cs-completion-proof>span{font-size:12px;letter-spacing:.04em;color:#A9BED1}
#wcr-cases .cs-completion-proof>div{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:14px}
#wcr-cases .cs-completion-proof a{color:#fff;min-height:44px;display:inline-flex;align-items:center;gap:14px;font-size:14px}
#wcr-cases .cs-completion-proof a:hover{color:var(--cs-on-dark)}
#wcr-cases .cs-related{padding-block:clamp(56px,7vw,104px)}
#wcr-cases .cs-related .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}
#wcr-cases .cs-related .cs-card h3{min-height:0}
#wcr-cases .cs-close{color:#fff;padding:74px 0;background:radial-gradient(100% 180% at 10% 0%,#159B9C 0%,#0B6677 42%,#0A3151 100%)}
#wcr-cases .cs-close-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
#wcr-cases .cs-close p:not(.cs-eyebrow){max-width:650px;margin-top:24px;color:#fff;font-size:17px}
#wcr-cases .cs-close .cs-button{flex-shrink:0}
@keyframes cs-bar-enter{from{transform:scaleX(.02)}to{transform:scaleX(1)}}
@media(max-width:1000px){#wcr-cases .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#wcr-cases .cs-detail-grid{gap:32px;grid-template-columns:1.4fr .8fr}#wcr-cases .cs-main-result{padding:28px 20px}#wcr-cases .cs-main-result>strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(48px,6.5vw,88px);font-weight:700;letter-spacing:-.02em;color:var(--cs-on-dark)}#wcr-cases .cs-story{gap:32px;padding-block:clamp(56px,7vw,104px)}#wcr-cases .cs-feature{gap:35px;padding-block:clamp(56px,7vw,104px)}#wcr-cases .cs-evidence{min-width:0;padding:20px}#wcr-cases .cs-close-inner{align-items:start;flex-direction:column;gap:30px}#wcr-cases .cs-retention-heading{gap:35px}}
@media(max-width:760px){#wcr-cases .cs-container{width:100%;max-width:var(--maxw);padding-inline:24px;margin-inline:auto}#wcr-cases .cs-hero-foot{margin-top:38px;gap:14px 22px;font-size:10px}#wcr-cases .cs-feature,#wcr-cases .cs-story,#wcr-cases .cs-detail-grid,#wcr-cases .cs-retention-heading{grid-template-columns:1fr}#wcr-cases .cs-feature{gap:30px;padding-block:clamp(56px,7vw,104px)}#wcr-cases .cs-library{padding-block:clamp(56px,7vw,104px)}#wcr-cases .cs-library-heading{align-items:start;flex-direction:column;gap:22px}#wcr-cases .cs-library-heading>p{max-width:none}#wcr-cases .cs-detail-hero{padding-block:clamp(56px,6vw,88px) clamp(40px,5vw,64px)}#wcr-cases .cs-main-result{padding:26px;max-width:500px}#wcr-cases .cs-main-result>strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(48px,6.5vw,88px);font-weight:700;letter-spacing:-.02em;color:var(--cs-on-dark)}#wcr-cases .cs-main-result>span{max-width:none}#wcr-cases .cs-metrics{gap:18px;padding-block:28px}#wcr-cases .cs-metrics>div{padding-right:12px}#wcr-cases .cs-metrics strong{font-size:30px}#wcr-cases .cs-metrics .cs-metric-text{font-size:25px}#wcr-cases .cs-metrics>div>span{font-size:11px}#wcr-cases .cs-story{padding-block:clamp(56px,7vw,104px)}#wcr-cases .cs-evidence{min-width:0;position:static;max-height:none;overflow:visible}#wcr-cases .cs-related{padding-block:clamp(56px,7vw,104px)}#wcr-cases .cs-close{padding:50px 0}#wcr-cases .cs-proof>a{padding-inline:16px}#wcr-cases .cs-proof strong{font-size:40px}#wcr-cases .cs-feature-proof{align-self:auto}#wcr-cases .cs-proof-box{min-height:220px}#wcr-cases .cs-retention{padding-block:clamp(56px,7vw,104px)}#wcr-cases .cs-retention-heading{gap:24px}#wcr-cases .cs-section-nav{gap:4px 24px}}
@media(max-width:540px){#wcr-cases .cs-grid,#wcr-cases .cs-related .cs-grid,#wcr-cases .cs-search-tools{grid-template-columns:1fr}#wcr-cases .cs-card{padding:25px}#wcr-cases .cs-card h3,#wcr-cases .cs-card-label{min-height:0}#wcr-cases .cs-card-number{font-size:52px}#wcr-cases .cs-filters{gap:6px}#wcr-cases .cs-filters button{font-size:12px;padding-inline:12px}#wcr-cases .cs-chapter{gap:14px}#wcr-cases .cs-main-result>strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(48px,6.5vw,88px);font-weight:700;letter-spacing:-.02em;color:var(--cs-on-dark)}#wcr-cases .cs-proof{grid-template-columns:1fr;padding-block:12px}#wcr-cases .cs-proof>a,#wcr-cases .cs-proof>a:first-child,#wcr-cases .cs-proof>a:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--cs-line)}#wcr-cases .cs-proof>a:last-child{border-bottom:0}#wcr-cases .cs-feature-proof{gap:10px}#wcr-cases .cs-proof-box{padding:20px 12px;min-height:210px}#wcr-cases .cs-proof-box strong{font-size:48px}#wcr-cases .cs-audit{padding:20px}#wcr-cases .cs-metrics{grid-template-columns:1fr;gap:0}#wcr-cases .cs-metrics>div{padding:18px 0;border-right:0;border-bottom:1px solid var(--cs-line)}#wcr-cases .cs-metrics>div:last-child{border-bottom:0}#wcr-cases .cs-metrics strong,#wcr-cases .cs-metrics .cs-metric-text{font-size:34px}#wcr-cases .cs-metrics>div>span{font-size:12px}#wcr-cases .cs-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}#wcr-cases .cs-evidence-heading{font-size:10px}}
@media print{#wcr-cases .cs-hero,#wcr-cases .cs-retention{background:#fff;color:var(--navy-900);padding:25px 0}#wcr-cases .cs-hero h1,#wcr-cases .cs-retention h2,#wcr-cases .cs-retention h3{color:var(--cs-navy)}#wcr-cases .cs-story,#wcr-cases .cs-detail-grid,#wcr-cases .cs-retention-heading{display:block}#wcr-cases .cs-evidence{min-width:0;position:static;max-height:none;overflow:visible}#wcr-cases .cs-card{break-inside:avoid}#wcr-cases .cs-panel[hidden]{display:block}#wcr-cases .cs-panel+.cs-panel{margin-top:24px}}
/* Protocol challenges and the operational response, paired for easy scanning. */
#wcr-cases .cs-challenges{background:var(--surface-50);border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);padding:clamp(56px,7vw,104px) 0}
#wcr-cases .cs-challenge-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;margin-bottom:34px;gap:64px}
#wcr-cases .cs-challenge-heading>p{color:var(--cs-muted);font-size:16px}
#wcr-cases .cs-challenge-heading .cs-eyebrow{color:var(--teal-500)}
#wcr-cases .cs-ring-chart>div{padding:32px}
#wcr-cases .cs-ring-chart>div>span{max-width:145px;line-height:1.5}
@media(max-width:1000px){#wcr-cases .cs-challenge-heading{gap:35px}}
@media(max-width:760px){#wcr-cases .cs-challenges{padding:clamp(56px,7vw,104px) 0}#wcr-cases .cs-response{gap:24px}#wcr-cases .cs-challenge-row summary{padding:20px;font-size:15px;gap:14px}#wcr-cases .cs-response{padding:22px}}
@media(max-width:540px){#wcr-cases .cs-response{grid-template-columns:1fr;gap:24px}#wcr-cases .cs-response>div:last-child{padding:20px 0 0;border-left:0;border-top:2px solid var(--cs-teal)}#wcr-cases .cs-challenge-row summary{padding:18px 16px;font-size:14px;gap:12px}#wcr-cases .cs-challenge-index{width:28px;height:28px}}
@media print{#wcr-cases .cs-challenge-row{break-inside:avoid}#wcr-cases .cs-challenges{background:#fff;padding:25px 0}}

#wcr-cases .cs-area select{padding-right:42px}
#wcr-cases .cs-close h2{font-size:clamp(28px,4vw,40px)}
#wcr-cases .cs-proof strong,#wcr-cases .cs-proof-box strong,#wcr-cases .cs-ring-chart strong{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700}

/* A compact participant navigator uses the site's typography and corner radius. */
#wcr-cases .cs-journey.is-enhanced{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
#wcr-cases .cs-journey .cs-tablist{display:grid;gap:6px;background:none;border:0;border-radius:0;padding:0;margin:0}
#wcr-cases .cs-journey .cs-tablist button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;min-height:52px;padding:14px 16px;border:0;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--cs-text-on-dark);font-size:15px;line-height:1.5;flex:none}
#wcr-cases .cs-journey .cs-tablist button:hover{background:#ffffff08;color:#fff}
#wcr-cases .cs-journey .cs-tablist button[aria-selected=true]{background:#ffffff12;color:var(--cs-on-dark)}
#wcr-cases .cs-journey .cs-tablist .cs-link-arrow{opacity:0;flex-shrink:0}
#wcr-cases .cs-journey .cs-tablist button[aria-selected=true] .cs-link-arrow{opacity:1}
#wcr-cases .cs-journey.is-enhanced .cs-panels{display:grid;min-width:0}
#wcr-cases .cs-journey.is-enhanced .cs-panel{grid-area:1/1}
/* Invisible panels reserve the tallest height without entering the focus order. */
#wcr-cases .cs-journey.is-enhanced .cs-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none}
#wcr-cases .cs-practice{padding:12px 0;max-width:720px}
#wcr-cases .cs-practice h3{font-size:clamp(22px,2.5vw,28px);line-height:1.3}
#wcr-cases .cs-practice p{margin-top:18px;color:var(--cs-text-on-dark);font-size:17px;line-height:1.6;max-width:62ch}
#wcr-cases .cs-panel:not([hidden]) .cs-practice{animation:cs-practice-enter .25s ease-out both}
#wcr-cases .cs-completion-proof>p{font-size:15px;color:var(--cs-text-on-dark)}
#wcr-cases .cs-completion-proof .cs-value{font-weight:600;color:var(--cs-on-dark)}
#wcr-cases .cs-link-arrow{width:18px;height:18px;flex-shrink:0}
#wcr-cases .cs-challenge-row summary{color:var(--ink-900)}
#wcr-cases .cs-chapter+.cs-chapter{margin-top:32px}
#wcr-cases .cs-tablist{border-radius:var(--radius-sm)}
#wcr-cases .cs-tablist button{border-radius:8px}
#wcr-cases .cs-section-nav a{font-size:14px}
#wcr-cases .cs-ring-chart>div>span{font-size:14px}
#wcr-cases .cs-bar-label,#wcr-cases .cs-legend li,#wcr-cases .cs-chart-note,#wcr-cases .cs-milestones>div>span,#wcr-cases .cs-timeline li>span{font-size:14px}
#wcr-cases .cs-proof b{font-size:15px}
#wcr-cases .cs-proof small{font-size:14px}
#wcr-cases .cs-metrics>div>span{font-size:14px}
/* The original text supplies intrinsic size and the accessible value throughout. */
#wcr-cases .cs-value{display:inline-grid;position:relative;max-width:100%;vertical-align:baseline;font-variant-numeric:tabular-nums}
#wcr-cases .cs-value-final{grid-area:1/1}
#wcr-cases .cs-value-live{position:absolute;inset:0;opacity:0;pointer-events:none}
#wcr-cases .cs-value.is-counting>.cs-value-final{opacity:0}
#wcr-cases .cs-value.is-counting>.cs-value-live{opacity:1}
#wcr-cases .cs-value-enter{animation:cs-value-enter 1.2s ease-out both}
#wcr-cases .cs-chart-enter .cs-fill{animation:cs-bar-enter 1.2s cubic-bezier(.2,.7,.3,1) both}
#wcr-cases .cs-chart-enter .cs-segments{animation:cs-segments-enter 1.2s cubic-bezier(.2,.7,.3,1) both}
#wcr-cases .cs-chart-enter .cs-ring-value{animation:cs-ring-enter 1.2s cubic-bezier(.2,.7,.3,1) both}
#wcr-cases .cs-chart-enter .cs-timeline li,#wcr-cases .cs-chart-enter .cs-milestones>div{animation:cs-value-enter 1.1s ease-out both}
#wcr-cases .cs-chart-enter li:nth-child(2),#wcr-cases .cs-chart-enter .cs-milestones>div:nth-child(2){animation-delay:.1s}
#wcr-cases .cs-chart-enter li:nth-child(3),#wcr-cases .cs-chart-enter .cs-milestones>div:nth-child(3){animation-delay:.2s}
#wcr-cases .cs-chart-enter li:nth-child(4){animation-delay:.3s}
@keyframes cs-value-enter{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes cs-practice-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes cs-bar-enter{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes cs-segments-enter{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes cs-ring-enter{from{stroke-dashoffset:var(--ring-value)}to{stroke-dashoffset:0}}
@media(max-width:760px){
 #wcr-cases .cs-challenge-heading{grid-template-columns:1fr;gap:24px}
 #wcr-cases .cs-journey.is-enhanced{grid-template-columns:1fr;gap:24px}
 #wcr-cases .cs-journey .cs-tablist{gap:4px}
 #wcr-cases .cs-practice{padding:0}
 #wcr-cases .cs-practice p{font-size:16px}
}
@media(max-width:540px){
 #wcr-cases .cs-card-top{flex-wrap:wrap;gap:8px}
 #wcr-cases .cs-intro{font-size:17px}
 #wcr-cases .cs-hero-actions .btn{width:100%}
 #wcr-cases .cs-feature-proof{grid-template-columns:1fr 1fr}
 #wcr-cases .cs-proof-box strong{font-size:40px}
 #wcr-cases .cs-main-result{padding:24px}
 #wcr-cases .cs-main-result>strong{font-size:clamp(48px,14vw,64px)}
 #wcr-cases .cs-ring-chart{max-width:220px}
 #wcr-cases .cs-ring-chart strong{font-size:40px}
 #wcr-cases .cs-evidence{padding:18px}
 #wcr-cases .cs-tablist button{font-size:13px;padding:10px 8px}
}
@media(prefers-reduced-motion:reduce){
 #wcr-cases *,#wcr-cases *::before,#wcr-cases *::after{animation:none!important;transition:none!important}
}
@media print{
 #wcr-cases .cs-field,#wcr-cases .cs-tools,#wcr-cases .cs-tablist,#wcr-cases .cs-close,#wcr-cases .cs-related,#wcr-cases .cs-section-nav{display:none!important}
 #wcr-cases .cs-panel[hidden]{display:block!important}
 #wcr-cases .cs-hero .cs-intro,#wcr-cases .cs-main-result>span,#wcr-cases .cs-retention-heading>p,#wcr-cases .cs-completion-proof a{color:var(--ink-600)}
 #wcr-cases .cs-journey.is-enhanced,#wcr-cases .cs-journey.is-enhanced .cs-panels{display:block}
 #wcr-cases .cs-journey.is-enhanced .cs-panel[hidden]{visibility:visible}
 #wcr-cases .cs-practice p{color:var(--ink-600)}
 #wcr-cases .cs-value-live{display:none}
 #wcr-cases .cs-value.is-counting>.cs-value-final{opacity:1}
 #wcr-cases *{animation:none!important}
}

#wcr-cases .cs-bar-label strong,#wcr-cases .cs-legend strong,#wcr-cases .cs-timeline strong,#wcr-cases .cs-milestones strong{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;font-variant-numeric:tabular-nums}

/* Shared results band: one composition, with the reporting scope kept beside each result. */
#wcr-cases .cs-hub-hero{padding-bottom:clamp(28px,3vw,40px)}
#wcr-cases .cs-hub-hero .cs-hero-foot{margin-top:36px;padding-top:18px}
#wcr-cases .cs-hub-hero h1{max-width:20ch}
#wcr-cases .cs-performance{padding-block:36px 28px;border-bottom:1px solid var(--line)}
#wcr-cases .cs-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#wcr-cases .cs-performance-grid>div{min-width:0;padding-right:28px;border-right:1px solid var(--line)}
#wcr-cases .cs-performance-grid>div:last-child{border-right:0;padding-right:0}
#wcr-cases .cs-performance-kicker{display:block;min-height:3.2em;line-height:1.6;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600)}
#wcr-cases .cs-performance strong{display:block;margin-block:6px 12px;font:700 clamp(42px,4.2vw,60px)/1.2 "Plus Jakarta Sans",sans-serif;letter-spacing:-.02em;color:var(--blue-600)}
#wcr-cases .cs-performance strong>em{font-size:.48em;font-style:normal;letter-spacing:0}

#wcr-cases .cs-performance p{font-weight:600;color:var(--ink-900);line-height:1.5}
#wcr-cases .cs-performance-scope{display:block;font-size:14px;line-height:1.6;margin-top:10px}
#wcr-cases .cs-performance .cs-performance-note{margin-top:28px;color:var(--ink-600);font-size:13px;font-weight:400}
/* Bullet challenges and complete responses remain visible together, without nested cards. */
#wcr-cases .cs-response-list{list-style:none;margin:0;padding:0}
#wcr-cases .cs-response-list>li{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;padding:30px 0;border-top:1px solid var(--line)}
#wcr-cases .cs-challenge-brief{position:relative;padding-left:22px}
#wcr-cases .cs-challenge-brief::before{content:"";position:absolute;top:10px;left:0;width:7px;height:7px;border-radius:50%;background:var(--teal-500)}
#wcr-cases .cs-challenge-brief h3{font-size:20px;line-height:1.4}
#wcr-cases .cs-challenge-brief p{margin-top:12px;font-size:15px}
#wcr-cases .cs-team-response .cs-response-label{margin-bottom:10px;color:var(--blue-600);font-size:13px;font-weight:600}
#wcr-cases .cs-team-response>p:last-child{font-size:16px;line-height:1.65}
#wcr-cases .cs-evidence{position:static;max-height:none;overflow:visible}
#wcr-cases .cs-periods{list-style:none;padding:0;margin:0;display:grid;gap:24px}
#wcr-cases .cs-periods li{padding:20px 0 20px 20px;border-left:3px solid var(--blue-600)}
#wcr-cases .cs-periods li+li{border-color:var(--teal-500)}
#wcr-cases .cs-periods strong{display:block;font:700 clamp(22px,2.2vw,30px)/1.35 "Plus Jakarta Sans",sans-serif;color:var(--navy-900)}
#wcr-cases .cs-periods li>span{display:block;font-size:15px;margin-top:12px}
#wcr-cases .cs-tone-2{background:var(--navy-700)}
#wcr-cases .cs-chart-enter .cs-periods li{animation:cs-value-enter 1.1s ease-out both}
#wcr-cases .cs-chart-enter .cs-periods li:nth-child(2){animation-delay:.15s}
@media(max-width:900px){
 #wcr-cases .cs-performance-grid{gap:22px}
 #wcr-cases .cs-performance-grid>div{padding-right:18px}
 #wcr-cases .cs-response-list>li{gap:32px}
}
@media(max-width:760px){
 #wcr-cases .cs-performance-grid{grid-template-columns:1fr;gap:0}
 #wcr-cases .cs-performance-grid>div{padding:24px 0;border:0;border-bottom:1px solid var(--line)}
 #wcr-cases .cs-performance-grid>div:last-child{border:0}

 #wcr-cases .cs-performance{padding-block:16px 26px}
 #wcr-cases .cs-performance strong{font-size:48px;margin-top:12px}
 #wcr-cases .cs-performance .cs-performance-note{margin-top:8px}
 #wcr-cases .cs-performance-kicker{min-height:0}
 #wcr-cases .cs-response-list>li{grid-template-columns:1fr;gap:20px;padding-block:28px}
 #wcr-cases .cs-team-response{padding-left:22px}
}
