.cases-section{--cases-paper:#fff;--cases-cream:#f7f8f4;--cases-deep:var(--deep,#142f2b);--cases-ink:var(--ink,#172e29);--cases-muted:var(--muted,#53645d);--cases-line:var(--line,#d7dfd8);--cases-green:var(--green,#235b50);--cases-green-dark:#173e36;--cases-risk:var(--risk,#983d39);--cases-risk-soft:var(--risk-soft,#f7e9e6);--cases-sage-soft:var(--sage-soft,#e9eee8);--cases-focus:var(--focus,#295eaa);background:var(--cases-cream);border-block:1px solid var(--cases-line);color:var(--cases-ink);padding:96px 0;overflow:hidden}
.cases-section .container{width:min(1220px,calc(100% - 80px))}
.cases-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:end;margin-bottom:44px}
.cases-heading{max-width:780px}
.cases-eyebrow{display:flex;align-items:center;gap:12px;color:#8b2b27;font:750 12px/1.5 var(--body,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}
.cases-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;flex:none}
.cases-heading h2{color:var(--cases-deep);font:700 clamp(42px,4.5vw,58px)/1.02 var(--heading,Georgia,"Times New Roman",serif);letter-spacing:-.025em;margin:0;max-width:14ch;text-wrap:balance}
.cases-heading h2 em{color:#9c302b;font-weight:400}
.cases-lead{color:var(--cases-muted);font-size:17px;line-height:1.65;max-width:68ch;margin:22px 0 0}
.cases-controls{display:none;align-items:center;gap:14px;padding-bottom:4px}
.js .cases-controls{display:flex}
.js .cases-section[data-ready="false"] .cases-controls{visibility:hidden}
.cases-counter{color:var(--cases-deep);font-size:14px;font-weight:750;font-variant-numeric:tabular-nums;min-width:82px;text-align:right}
.cases-arrows{display:flex;gap:8px}
.cases-arrow{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--cases-deep);border-radius:4px;background:transparent;color:var(--cases-deep);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.cases-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cases-arrow:hover:not(:disabled){background:var(--cases-deep);color:#fff}
.cases-arrow:disabled{border-color:#b9c4be;color:#9aa9a1;cursor:not-allowed}
.cases-arrow:focus-visible,.cases-dot:focus-visible,.cases-track:focus-visible,.case-cta .btn:focus-visible{outline:3px solid var(--cases-focus);outline-offset:3px}
.cases-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.js .cases-track{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cases-green) var(--cases-sage-soft);padding:4px 0 24px;align-items:stretch}
.js .cases-track::-webkit-scrollbar{height:9px}
.js .cases-track::-webkit-scrollbar-track{background:var(--cases-sage-soft)}
.js .cases-track::-webkit-scrollbar-thumb{background:var(--cases-green);border:2px solid var(--cases-sage-soft)}
.case-slide{position:relative;min-width:0;background:var(--cases-paper);border:1px solid var(--cases-line);border-radius:3px;color:var(--cases-ink);display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.case-slide::after{content:"";position:absolute;right:-1px;top:-1px;width:32px;height:32px;background:linear-gradient(225deg,var(--cases-cream) 49%,var(--cases-line) 50%,var(--cases-line) 52%,var(--cases-sage-soft) 53%);pointer-events:none}
.js .case-slide{flex:0 0 calc((100% - 1.5rem)/2.08);scroll-snap-align:start;scroll-snap-stop:always}
.case-card__mast{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:var(--cases-sage-soft);border-bottom:1px solid var(--cases-line);padding:20px 42px 20px 26px;min-height:82px}
.case-card__number{color:var(--cases-risk);font:700 34px/1 var(--heading,Georgia,"Times New Roman",serif);font-variant-numeric:tabular-nums}
.case-card__tag{color:var(--cases-muted);font-size:11px;line-height:1.45;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.case-card__body{display:flex;flex:1;flex-direction:column;padding:30px 30px 26px}
.case-card__body h3{color:var(--cases-deep);font:700 clamp(26px,2.3vw,32px)/1.15 var(--heading,Georgia,"Times New Roman",serif);letter-spacing:-.015em;margin:0 0 24px;text-wrap:balance}
.case-card__label{color:var(--cases-muted);font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
.case-card__quote{background:var(--cases-risk-soft);border:1px solid #ead5d1;padding:20px 22px;margin-bottom:24px}
.case-card__quote .case-card__label{color:#8b2b27}
.case-card__quote blockquote{color:#4b302e;font:italic 400 18px/1.55 var(--heading,Georgia,"Times New Roman",serif);margin:0}
.case-card__context{color:#7a5e59;font-size:13px;line-height:1.55;margin:12px 0 0}
.case-card__decision{margin-bottom:22px}
.case-card__decision>p:last-child{font-size:16px;line-height:1.6;margin:0}
.case-card__safer{background:var(--cases-sage-soft);border-block:1px solid #d8e2da;padding:17px 18px;margin-bottom:26px}
.case-card__safer .case-card__label{color:var(--cases-green)}
.case-card__safer>p:last-child{color:var(--cases-deep);font-size:15px;line-height:1.55;margin:0}
.case-card__footer{background:transparent;border-top:1px solid var(--cases-line);color:inherit;margin-top:auto;padding:20px 0 0}
.case-card__reference,.case-card__advertiser{color:var(--cases-muted);font-size:13px;line-height:1.55;margin:0}
.case-card__advertiser{margin-top:8px}
.cases-section[data-show-names="false"] .case-card__advertiser{display:none}
.case-card__source{display:inline-block;color:var(--cases-green);font-size:14px;font-weight:700;text-underline-offset:5px;margin-top:14px}
.case-card__source:hover{color:var(--cases-green-dark)}
.case-cta{background:var(--cases-deep);border-color:var(--cases-deep);color:#f7f8f4;justify-content:center;min-height:650px;padding:48px}
.case-cta::after{background:linear-gradient(225deg,var(--cases-cream) 49%,#d7dfd8 50%,#d7dfd8 52%,#31544d 53%)}
.case-cta__index{color:#b9cdc2;font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px}
.case-cta h3{color:#fff;font:700 clamp(36px,3.6vw,50px)/1.05 var(--heading,Georgia,"Times New Roman",serif);letter-spacing:-.025em;margin:0;max-width:11ch}
.case-cta p{color:#dce6e1;font-size:17px;line-height:1.7;max-width:44ch;margin:24px 0 30px}
.case-cta .btn{align-self:flex-start;background:#f7f8f4;border-color:#f7f8f4;color:var(--cases-deep)}
.case-cta .btn:hover{background:#fff;border-color:#fff}
.cases-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start;margin-top:24px}
.cases-disclaimer{color:var(--cases-muted);font-size:13px;line-height:1.6;max-width:76ch;margin:0}
.cases-dots{display:none;flex-wrap:wrap;justify-content:flex-end;gap:2px}
.js .cases-dots{display:flex}
.cases-dot{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer}
.cases-dot::before{content:"";width:7px;height:7px;border:1px solid #8eaaa0;background:transparent;transform:rotate(45deg);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.cases-dot[aria-current="true"]::before{background:var(--cases-green);border-color:var(--cases-green);transform:rotate(45deg) scale(1.25)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1023px){.cases-section .container{width:calc(100% - 48px)}.cases-header{gap:32px}.js .case-slide{flex-basis:min(76vw,620px)}}
@media(max-width:760px){.cases-section{padding:66px 0}.cases-section .container{width:calc(100% - 36px)}.cases-header{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.cases-heading h2{font-size:42px;max-width:10ch}.cases-lead{font-size:16px;margin-top:18px}.cases-controls{justify-content:space-between;width:100%;padding:0}.cases-counter{text-align:left}.cases-arrow{width:44px;height:44px}.cases-track{grid-template-columns:1fr}.js .cases-track{gap:16px;margin-right:-18px;padding-bottom:20px}.js .case-slide{flex-basis:88%}.case-card__mast{padding:18px 36px 18px 20px;min-height:74px}.case-card__number{font-size:29px}.case-card__tag{font-size:11px}.case-card__body{padding:25px 22px 22px}.case-card__body h3{font-size:28px;margin-bottom:20px}.case-card__quote{padding:18px;margin-bottom:21px}.case-card__quote blockquote{font-size:17px}.case-card__decision>p:last-child{font-size:15px}.case-card__safer{padding:16px}.case-cta{min-height:620px;padding:34px 28px}.case-cta h3{font-size:40px}.cases-foot{grid-template-columns:1fr;gap:18px;margin-top:18px}.cases-dots{grid-row:1;justify-content:flex-start}.cases-disclaimer{grid-row:2;font-size:12px}}
@media(prefers-reduced-motion:reduce){.cases-arrow,.cases-dot::before{transition:none}.js .cases-track{scroll-behavior:auto!important}}
@media print{.cases-section{padding:32px 0;border:0}.cases-controls,.cases-dots{display:none!important}.cases-track,.js .cases-track{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:18px}.case-slide,.js .case-slide{break-inside:avoid;flex-basis:auto}.case-cta{min-height:0}.cases-disclaimer{max-width:none}}
