/* 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:anywhere;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:clamp(17px,2vw,20px);line-height:1.6;max-width:62ch;margin-top:22px}
#wcr-cases .cs-field{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(70% 130% at 88% 20%,rgba(18,164,164,.28),transparent 65%),linear-gradient(125deg,var(--navy-950),var(--navy-800))}
#wcr-cases .cs-field::before{content:'';position:absolute;inset:-35%;background:repeating-linear-gradient(118deg,transparent 0 130px,#ffffff07 131px 132px,transparent 133px 260px);transform:translateX(-4%);animation:cs-field-drift 28s ease-in-out infinite alternate!important}
#wcr-cases .cs-field::after{content:'';position:absolute;width:75%;height:160%;top:-30%;right:-25%;border-radius:50%;filter:blur(25px);animation:cs-field-glow 16s ease-in-out infinite alternate!important;background:radial-gradient(ellipse,rgba(18,164,164,.18),transparent 65%)}
#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 span{transition:transform .25s!important}
#wcr-cases .cs-text-link:hover span{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:10px;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::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--cs-teal),transparent);animation:cs-line-sweep 6s ease-in-out infinite!important}
#wcr-cases .cs-proof-box:nth-child(2)::before{animation-delay:-3s!important}
#wcr-cases .cs-proof-box>span{font-size:10px;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:11px;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!important;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!important;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:11px;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-card-path{height:12px;display:flex;align-items:center;justify-content:space-between;position:relative;margin-top:24px;width:100%;max-width:280px;isolation:isolate;overflow:hidden}
#wcr-cases .cs-card-path::before,#wcr-cases .cs-card-path::after{content:'';position:absolute;height:1px;left:0;right:0;top:50%;background:var(--line);z-index:-1}
#wcr-cases .cs-card-path::after{height:2px;background:linear-gradient(90deg,transparent,var(--cs-teal),transparent);animation:cs-line-sweep 5s linear infinite!important}
#wcr-cases .cs-card-path i{display:block;width:7px;height:7px;border-radius:50%;background:var(--cs-blue)}
#wcr-cases .cs-card-path i:last-child{background:var(--cs-teal)}
#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(56px,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 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:flex;gap:20px;margin-top:34px;position:relative}
#wcr-cases .cs-chapter:not(:last-child)::before{content:'';position:absolute;left:12px;top:40px;bottom:-26px;width:1px;background:linear-gradient(var(--cs-line),transparent)}
#wcr-cases .cs-step{font-size:10px;font-weight:700;color:var(--cs-blue);border:1px solid var(--line);background:var(--surface-100);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;margin-top:3px;flex-shrink:0}
#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:10px;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!important;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:10px;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;animation:cs-bar-enter .7s cubic-bezier(.2,.7,.3,1) both!important}
#wcr-cases .cs-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff70,transparent);animation:cs-line-sweep 5s linear infinite!important}
#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);animation:cs-dot 3s ease-in-out infinite!important}
#wcr-cases .cs-timeline li:nth-child(2n)::before{animation-delay:-1.5s!important}
#wcr-cases .cs-timeline strong{font-size:22px;letter-spacing:-.03em}
#wcr-cases .cs-timeline 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 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-tracer{stroke:#fff;stroke-width:3!important;stroke-dasharray:5 95;stroke-linecap:round;animation:cs-ring-trace 8s linear infinite!important}
#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 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:linear-gradient(145deg,var(--navy-950),var(--navy-700))}
#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-journey .cs-tablist{background:transparent;border:0;border-bottom:1px solid #ffffff30;border-radius:0;padding:0;gap:24px;margin-bottom:0;position:relative}
#wcr-cases .cs-journey .cs-tablist::after{content:'';position:absolute;bottom:-1px;height:2px;width:100%;animation:cs-line-sweep 9s linear infinite!important;pointer-events:none;background:linear-gradient(90deg,transparent,var(--teal-400),transparent)}
#wcr-cases .cs-journey .cs-tablist button{flex:1;display:flex;align-items:center;gap:12px;text-align:left;color:var(--cs-text-on-dark);padding:14px 20px;border-radius:999px;border:1px solid #ffffff30;font-size:14px;box-shadow:none}
#wcr-cases .cs-journey .cs-tablist button[aria-selected=true]{color:#fff;background:#ffffff0c;border-color:var(--cs-teal)}
#wcr-cases .cs-tab-number{font-size:10px;display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid #ffffff40;border-radius:50%;color:var(--cs-on-dark)}
#wcr-cases .cs-practice{display:grid;grid-template-columns:180px 1fr;gap:45px;align-items:start;padding:42px 0 0;max-width:1050px}
#wcr-cases .cs-practice-number{font-family:"Plus Jakarta Sans",sans-serif;line-height:1;font-size:88px;font-weight:700;letter-spacing:-.02em;color:var(--cs-on-dark)}
#wcr-cases .cs-practice h3{font-size:clamp(22px,2.8vw,30px)}
#wcr-cases .cs-practice p{color:var(--cs-text-on-dark);max-width:720px;margin-top:18px;font-size:16px;line-height:1.6}
#wcr-cases .cs-practice-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
#wcr-cases .cs-practice-tags span{color:var(--cs-text-on-dark);padding:6px 10px;border:1px solid #ffffff30;font-size:12px;border-radius:999px}
#wcr-cases .cs-completion-proof{border-top:1px solid #ffffff30;margin-top:42px;padding-top:26px}
#wcr-cases .cs-completion-proof>span{font-size:11px;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-takeaway{padding:65px 0;border-bottom:1px solid var(--cs-line);background:var(--surface-50)}
#wcr-cases .cs-takeaway h2{max-width:1000px}
#wcr-cases .cs-takeaway p:last-child{font-size:12px;color:var(--cs-muted);max-width:650px;margin-top:24px}
#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}
#wcr-cases .cs-revealed{animation:cs-section-enter .7s ease-out both!important}
@keyframes cs-field-drift{to{transform:translateX(4%) translateY(4%)}}
@keyframes cs-field-glow{to{transform:translate(-24%,10%) scale(1.15)}}
@keyframes cs-line-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes cs-dot{50%{box-shadow:0 0 0 9px var(--surface-100)}}
@keyframes cs-ring-trace{to{stroke-dashoffset:-100}}
@keyframes cs-bar-enter{from{transform:scaleX(.02)}to{transform:scaleX(1)}}
@keyframes cs-section-enter{from{transform:translateY(18px)}to{transform:translateY(0)}}
@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(56px,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{padding:20px}#wcr-cases .cs-close-inner{align-items:start;flex-direction:column;gap:30px}#wcr-cases .cs-retention-heading{gap:35px}#wcr-cases .cs-practice{grid-template-columns:140px 1fr;gap:30px}}
@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(56px,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 span{font-size:11px}#wcr-cases .cs-story{padding-block:clamp(56px,7vw,104px)}#wcr-cases .cs-evidence{position:static;max-height:none;overflow:visible}#wcr-cases .cs-related{padding-block:clamp(56px,7vw,104px)}#wcr-cases .cs-takeaway{padding:45px 0}#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-practice{grid-template-columns:85px 1fr;gap:24px}#wcr-cases .cs-practice-number{font-size:80px}#wcr-cases .cs-journey .cs-tablist{gap:12px}#wcr-cases .cs-journey .cs-tablist button{font-size:12px;align-items:start;flex-direction:column;gap:8px}#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(56px,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 span{font-size:12px}#wcr-cases .cs-practice{grid-template-columns:1fr;gap:22px;padding-top:30px}#wcr-cases .cs-practice-number{font-size:60px}#wcr-cases .cs-practice p{font-size:16px;line-height:1.6}#wcr-cases .cs-journey .cs-tablist{gap:6px}#wcr-cases .cs-journey .cs-tablist button{padding:12px 8px;font-size:11px;align-items:center;text-align:center}#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-field,#wcr-cases .cs-card-path,#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-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-hero .cs-intro,#wcr-cases .cs-main-result>span,#wcr-cases .cs-practice p,#wcr-cases .cs-retention-heading>p{color:var(--ink-600)}#wcr-cases .cs-story,#wcr-cases .cs-detail-grid,#wcr-cases .cs-retention-heading{display:block}#wcr-cases .cs-evidence{position:static;max-height:none;overflow:visible}#wcr-cases .cs-card{break-inside:avoid}#wcr-cases .cs-panel[hidden]{display:block!important}#wcr-cases .cs-panel+.cs-panel{margin-top:24px}#wcr-cases .cs-practice-tags span,#wcr-cases .cs-completion-proof a{color:var(--cs-navy)}}
/* 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-challenge-list{display:grid;gap:12px}
#wcr-cases .cs-challenge-row{background:#fff;border:1px solid var(--cs-line);overflow:hidden;transition:border-color .25s!important;border-radius:var(--radius)}
#wcr-cases .cs-challenge-row[open]{border-color:var(--blue-500)}
#wcr-cases .cs-challenge-row summary{display:flex;align-items:center;gap:20px;min-height:76px;padding:20px 28px;cursor:pointer;list-style:none;font-size:16px;line-height:1.5;font-family:"Plus Jakarta Sans",sans-serif;font-weight:600}
#wcr-cases .cs-challenge-row summary::-webkit-details-marker{display:none}
#wcr-cases .cs-challenge-row summary:focus-visible{outline-offset:-5px;border-radius:var(--radius)}
#wcr-cases .cs-challenge-row summary:hover{background:var(--surface-50)}
#wcr-cases .cs-challenge-index{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-100);color:var(--cs-blue);font-size:11px;flex-shrink:0}
#wcr-cases .cs-challenge-toggle{margin-left:auto;flex-shrink:0;font-weight:400;font-size:24px;line-height:1;color:var(--cs-blue);transition:transform .25s!important}
#wcr-cases .cs-challenge-row[open] .cs-challenge-toggle{transform:rotate(45deg)}
#wcr-cases .cs-response{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;padding:28px 28px 30px;border-top:1px solid var(--cs-line)}
#wcr-cases .cs-response>div{min-width:0}
#wcr-cases .cs-response>div:last-child{padding-left:28px;border-left:2px solid var(--cs-teal)}
#wcr-cases .cs-response h3{line-height:1.5;color:var(--cs-navy);font-family:"Plus Jakarta Sans",sans-serif;font-size:13px;letter-spacing:normal;text-transform:none}
#wcr-cases .cs-response p{margin-top:12px;color:var(--cs-muted);font-size:15px;line-height:1.6}
#wcr-cases .cs-challenge-row[open] .cs-response{animation:cs-section-enter .35s ease-out both!important}
#wcr-cases .cs-challenge-result{display:grid;grid-template-columns:150px 1fr;gap:25px;border-top:1px solid var(--cs-line);margin-top:28px;padding-top:24px}
#wcr-cases .cs-challenge-result>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cs-blue);padding-top:3px}
#wcr-cases .cs-challenge-result p{font-size:14px;font-weight:600}
#wcr-cases .cs-support{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;border-top:1px solid #ffffff30;padding-top:32px;margin-top:42px}
#wcr-cases .cs-support .cs-eyebrow{margin-bottom:14px;font-size:10px}
#wcr-cases .cs-support h3{font-size:24px;line-height:1.35;color:#fff}
#wcr-cases .cs-support>div>p:not(.cs-eyebrow){color:var(--cs-text-on-dark);font-size:16px;line-height:1.6}
#wcr-cases .cs-support .cs-text-link{align-items:center;gap:20px;max-width:650px;color:var(--cs-on-dark)}
#wcr-cases .cs-support .cs-text-link>strong{font-size:40px;letter-spacing:-.02em;flex-shrink:0}
#wcr-cases .cs-support .cs-text-link>span{font-size:12px;line-height:1.7}
#wcr-cases .cs-ring-chart>div{padding:32px}
#wcr-cases .cs-ring-chart span{max-width:145px;line-height:1.5}
@media(max-width:1000px){#wcr-cases .cs-challenge-heading{gap:35px}#wcr-cases .cs-journey .cs-tablist button{padding-inline:12px}}
@media(max-width:760px){#wcr-cases .cs-challenges{padding:clamp(56px,7vw,104px) 0}#wcr-cases .cs-challenge-heading,#wcr-cases .cs-support{grid-template-columns:1fr;gap:24px}#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}#wcr-cases .cs-challenge-result{grid-template-columns:1fr;gap:8px}#wcr-cases .cs-support{padding-top:28px}}
@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}#wcr-cases .cs-journey .cs-tablist button{padding:12px 8px;align-items:center;text-align:center}}
@media print{#wcr-cases .cs-support h3,#wcr-cases .cs-support>div>p:not(.cs-eyebrow){color:var(--cs-navy)}#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}
