/* R95: case films, directly visible results and complete in-page reading. */
#case-studies[data-r95-cases] .r95-explainers{display:grid;grid-template-columns:1.05fr repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 26px;align-items:stretch}
#case-studies[data-r95-cases] .r95-explainer-label{display:flex;flex-direction:column;justify-content:center;padding:8px 18px 8px 0}
#case-studies[data-r95-cases] .r95-explainer-label>span{font-size:10px;letter-spacing:.12em;color:#856e9c}
#case-studies[data-r95-cases] .r95-explainer-label h3{font-size:23px;line-height:1.3;margin:9px 0;color:#251c36}
#case-studies[data-r95-cases] .r95-explainer-label p{font-size:13px;line-height:1.6;margin:0;color:#786b86}
#case-studies[data-r95-cases] .r95-film{display:block;position:relative;width:100%;aspect-ratio:16/9;padding:0;border:0;overflow:hidden;border-radius:0;background:#171923;color:#fff;cursor:pointer;text-align:left}
#case-studies[data-r95-cases] .r95-film img{display:block;width:100%;height:100%;object-fit:contain;opacity:.9;transition:opacity .2s}
#case-studies[data-r95-cases] .r95-film:hover img{opacity:1}
#case-studies[data-r95-cases] .r95-film-mini{min-height:126px;border-radius:9px;aspect-ratio:2/1;box-shadow:0 3px 12px #251d3710}
#case-studies[data-r95-cases] .r95-film-mini img{object-fit:cover}
#case-studies[data-r95-cases] .r95-play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fffffff0;color:#62438a;border-radius:50%;width:60px;height:60px;font-size:22px;padding-left:3px;box-sizing:border-box}
#case-studies[data-r95-cases] .r95-film-mini .r95-play{width:35px;height:35px;font-size:13px;top:39%}
#case-studies[data-r95-cases] .r95-film-caption{position:absolute;inset:auto 0 0;padding:25px 16px 12px;background:linear-gradient(transparent,#171421ec);color:#fff;font-size:15px;font-weight:600;line-height:1.45}
#case-studies[data-r95-cases] .r95-film-caption small{display:block;color:#d5cadf;font-size:11px;font-weight:400;margin-top:3px}
#case-studies[data-r95-cases] .r95-case{border:1px solid #e1d9ea;border-radius:16px;background:#fff;overflow:hidden;margin:0;min-width:0;scroll-margin-top:110px}
#case-studies[data-r95-cases] .r95-case[hidden]{display:none!important}
#case-studies[data-r95-cases] .r95-case-top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center}
#case-studies[data-r95-cases] .r95-media{min-width:0;background:#f0ecf5;align-self:stretch;display:flex;align-items:center;justify-content:center}
#case-studies[data-r95-cases] .r95-media .r95-film{aspect-ratio:16/9}
#case-studies[data-r95-cases] .r95-picture{display:block;width:100%;position:relative;max-height:460px;text-decoration:none;background:#f0ecf5}
#case-studies[data-r95-cases] .r95-picture img{display:block;width:100%;height:360px;max-height:460px;object-fit:contain;padding:16px;box-sizing:border-box}
#case-studies[data-r95-cases] .r95-picture>span{position:absolute;left:16px;bottom:16px;font-size:12px;padding:8px 11px;border-radius:5px;background:#ffffffed;color:#634681;box-shadow:0 1px 6px #22172e0d}
#case-studies[data-r95-cases] .r95-overview{padding:28px 30px;min-width:0;text-align:left}
#case-studies[data-r95-cases] .r95-kicker{font-size:11px;font-weight:600;letter-spacing:.055em;line-height:1.5;color:#866c9f;margin:0 0 12px}
#case-studies[data-r95-cases] .r95-overview h3{font-size:clamp(23px,2.1vw,31px);letter-spacing:-.035em;line-height:1.35;margin:0 0 12px;color:#21182f}
#case-studies[data-r95-cases] .r95-lead{font-size:15px;line-height:1.8;margin:0;color:#756980}
#case-studies[data-r95-cases] .r95-results,#case-studies[data-r95-cases] .r95-outcome{margin-top:23px;border-top:1px solid #e9e2ee;padding-top:19px}
#case-studies[data-r95-cases] .r95-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:15px 0 14px}
#case-studies[data-r95-cases] .r95-results dl>div{display:flex;flex-direction:column;min-width:0}
#case-studies[data-r95-cases] .r95-results dd{order:-1;margin:0 0 8px;font-size:clamp(26px,2.6vw,40px);font-weight:650;line-height:1.25;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#63458d;overflow-wrap:anywhere}
#case-studies[data-r95-cases] .r95-results dt{font-size:12px;line-height:1.6;color:#766582}
#case-studies[data-r95-cases] .r95-results small,#case-studies[data-r95-cases] .r95-outcome small{display:block;font-size:11px;line-height:1.7;color:#90859a}
#case-studies[data-r95-cases] .r95-outcome>p:not(.r95-kicker){font-size:15px;line-height:1.8;margin:0 0 14px;color:#4f405f}
#case-studies[data-r95-cases] .r95-metrics-only .r95-case-top{display:block;background:linear-gradient(110deg,#f2edf8,#f9f7fc)}
#case-studies[data-r95-cases] .r95-metrics-only .r95-results dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
#case-studies[data-r95-cases] .r95-metrics-only .r95-overview{padding:32px 36px}
#case-studies[data-r95-cases] .r95-details{border:0;border-top:1px solid #e9e2ee;margin:0;padding:0;background:#fff}
#case-studies[data-r95-cases] .r95-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:17px 30px;box-sizing:border-box;list-style:none;cursor:pointer;color:#674686;font-size:14px;font-weight:600;background:#fbf9fd}
#case-studies[data-r95-cases] .r95-details>summary::-webkit-details-marker{display:none}
#case-studies[data-r95-cases] .r95-details>summary b{font-size:20px;font-weight:400;transition:transform .15s}
#case-studies[data-r95-cases] .r95-close-label{display:none}
#case-studies[data-r95-cases] .r95-details[open]>summary>span:first-child{display:none}
#case-studies[data-r95-cases] .r95-details[open]>summary>.r95-close-label{display:inline}
#case-studies[data-r95-cases] .r95-details[open]>summary b{transform:rotate(45deg)}
#case-studies[data-r95-cases] .r95-detail-content{padding:26px 30px 32px;color:#695a79;line-height:1.85;font-size:15px;overflow-wrap:break-word;text-align:left}
#case-studies[data-r95-cases] .r95-detail-content h3,#case-studies[data-r95-cases] .r95-detail-content h4{color:#35263f;font-size:18px;line-height:1.5;margin:20px 0 9px}
#case-studies[data-r95-cases] .r95-detail-content p{font-size:15px;line-height:1.85;margin:8px 0 15px}
#case-studies[data-r95-cases] .r95-detail-content .r30-case-full,#case-studies[data-r95-cases] .r95-detail-content .folio-detail{padding:0;border:0;background:none;box-shadow:none}
#case-studies[data-r95-cases] .r95-detail-content .r16-case-photo{max-width:480px;margin:0 auto 22px}
#case-studies[data-r95-cases] .r95-detail-content .r16-case-photo img{width:100%;max-height:300px;object-fit:contain}
#case-studies[data-r95-cases] .r95-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
#case-studies[data-r95-cases] .r95-detail-content img{max-width:100%}
@media(max-width:1050px){#case-studies[data-r95-cases] .r95-explainers{grid-template-columns:repeat(3,minmax(0,1fr))}#case-studies[data-r95-cases] .r95-explainer-label{grid-column:1/-1;display:block;padding:0}#case-studies[data-r95-cases] .r95-explainer-label p{display:none}#case-studies[data-r95-cases] .r95-explainer-label h3{margin:6px 0 2px;font-size:20px}#case-studies[data-r95-cases] .r95-case-top{grid-template-columns:1fr 1fr}#case-studies[data-r95-cases] .r95-overview{padding:23px}}
@media(max-width:760px){#case-studies[data-r95-cases] .r95-explainers{gap:7px;margin:18px 0 22px}#case-studies[data-r95-cases] .r95-film-mini{min-height:112px;aspect-ratio:auto;border-radius:7px}#case-studies[data-r95-cases] .r95-film-caption{padding:30px 8px 8px;font-size:11px}#case-studies[data-r95-cases] .r95-film-mini .r95-film-caption small{display:none}#case-studies[data-r95-cases] .r95-film-mini .r95-play{top:35%}#case-studies[data-r95-cases] .r95-case-top{display:block}#case-studies[data-r95-cases] .r95-media{display:block}#case-studies[data-r95-cases] .r95-picture img{height:250px;padding:12px}#case-studies[data-r95-cases] .r95-overview,#case-studies[data-r95-cases] .r95-metrics-only .r95-overview{padding:22px 20px}#case-studies[data-r95-cases] .r95-overview h3{font-size:23px}#case-studies[data-r95-cases] .r95-results dd{font-size:29px}#case-studies[data-r95-cases] .r95-metrics-only .r95-results dl{grid-template-columns:repeat(2,minmax(0,1fr))}#case-studies[data-r95-cases] .r95-lead{font-size:14px}#case-studies[data-r95-cases] .r95-details>summary{padding:15px 20px;min-height:55px}#case-studies[data-r95-cases] .r95-detail-content{padding:18px 20px 24px}#case-studies[data-r95-cases] .r95-detail-columns{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){#case-studies[data-r95-cases] *{transition:none!important}}
