/* Cases: compact collection above; one complete project row below. */
html[data-r182-cases-page] #case-studies{scroll-margin-top:calc(var(--r66-header-height,90px) + 20px);}
html[data-r182-cases-page] #case-studies[data-r185-case-collection] .r95-details,
html[data-r182-cases-page] #case-studies[data-r185-case-collection] .folio-disclosure{display:none!important;}
html[data-r182-cases-page] #case-studies[data-r185-case-collection] .r185-case-read{display:block!important;padding:15px 22px;margin:0!important;background:#f7f4fb;border-top:1px solid #e5ddef;color:#64428e;font-weight:600;font-size:14px;text-decoration:none;}
html[data-r182-cases-page] #case-studies[data-r185-case-collection] .r109-case-bar h2 span{display:inline!important;}
html[data-r182-cases-page] #case-direct-library{display:block!important;position:relative;overflow:visible!important;max-width:100%;margin:64px 0 30px;padding:0 0 32px;border-top:1px solid #ded4eb;color:#302442;}
html[data-r182-cases-page] .r185-library-heading{display:block;padding:32px 0 22px;}
html[data-r182-cases-page] .r185-library-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.3;margin:8px 0 12px;letter-spacing:-.035em;}
html[data-r182-cases-page] .r185-library-heading p{margin:0;color:#82728f;font-size:15px;line-height:1.7;}
html[data-r182-cases-page] .r185-library-heading .r185-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#886ba6;}
html[data-r182-cases-page] .r185-case-directory{position:sticky;top:var(--r66-header-height,90px);z-index:35;display:flex!important;align-items:center;gap:10px;max-width:100%;min-width:0;padding:12px 16px;margin:0 0 26px;border:1px solid #ddd2eb;border-radius:12px;background:#faf8fd;box-shadow:0 5px 18px #30244208;}
html[data-r182-cases-page] .r185-case-directory label{flex:0 0 auto;font-size:13px;font-weight:700;color:#63467d;}
html[data-r182-cases-page] .r185-case-directory select{display:block;flex:1 1 320px;min-width:0;width:auto;max-width:620px;height:42px;padding:6px 32px 6px 12px;border:1px solid #ded1ed;border-radius:8px;background:white;color:#453154;font:inherit;font-size:14px;}
html[data-r182-cases-page] .r185-case-directory>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:42px;min-height:42px;padding:7px 12px;margin:0;border:1px solid #d9cae8;border-radius:8px;background:#fff;color:#64418c;text-decoration:none;font-size:14px;line-height:1.4;}
html[data-r182-cases-page] .r185-case-directory .r185-case-back{background:#654493;color:#fff;border-color:#654493;}
html[data-r182-cases-page] .r185-case-status{flex:0 0 auto;color:#8c79a0;font-size:12px;font-variant-numeric:tabular-nums;}
html[data-r182-cases-page] .r185-case-rows{display:flex!important;flex-direction:column;gap:28px;width:100%;min-width:0;}
html[data-r182-cases-page] .r185-case-row{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:0;min-width:0;width:100%;margin:0;padding:0;border:1px solid #e0d7eb;border-radius:16px;overflow:clip;background:white;scroll-margin-top:calc(var(--r66-header-height,90px) + 100px);}
html[data-r182-cases-page] .r185-case-row:focus{outline:2px solid #9675bc;outline-offset:3px;}
html[data-r182-cases-page] .r185-case-media{display:block;min-width:0;margin:0;padding:22px;background:#f6f3fa;border-right:1px solid #e6deef;}
html[data-r182-cases-page] .r185-case-media video,
html[data-r182-cases-page] .r185-case-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:410px;object-fit:contain;background:#eee8f5;border:0;border-radius:9px;}
html[data-r182-cases-page] .r185-case-media>a{display:block;}
html[data-r182-cases-page] .r185-case-media figcaption{margin:12px 0 0;padding:0;color:#877392;font-size:12px;line-height:1.5;}
html[data-r182-cases-page] .r185-case-body{min-width:0;padding:25px 28px;}
html[data-r182-cases-page] .r185-case-body .r185-case-number{font-size:11px;letter-spacing:.1em;font-weight:700;color:#9b83ae;margin:0 0 10px;}
html[data-r182-cases-page] .r185-case-body h3{font-size:clamp(21px,2vw,29px);line-height:1.4;margin:0 0 12px;color:#302442;}
html[data-r182-cases-page] .r185-case-lead{font-size:15px;line-height:1.8;margin:0 0 20px;color:#796984;}
html[data-r182-cases-page] .r185-case-context{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #e9e1f0;padding-top:16px;margin-top:18px;}
html[data-r182-cases-page] .r185-case-context h4{font-size:13px;color:#76578f;margin:0 0 6px;}
html[data-r182-cases-page] .r185-case-context p{font-size:13px;line-height:1.75;color:#88778f;margin:0;}
html[data-r182-cases-page] .r185-case-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:18px 0;padding:0;}
html[data-r182-cases-page] .r185-case-steps li{font-size:12px;line-height:1.5;padding:6px 10px;background:#f5f0fa;color:#86699b;border-radius:6px;}
html[data-r182-cases-page] .r185-case-outcome{padding:15px 18px!important;margin:16px 0 0!important;border-radius:10px!important;border:0!important;background:#f6f3fa!important;}
html[data-r182-cases-page] .r185-case-outcome .r95-kicker{font-size:11px;margin:0 0 7px;color:#9a80ad;}
html[data-r182-cases-page] .r185-case-outcome dl{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0;}
html[data-r182-cases-page] .r185-case-outcome dl>div{display:flex;flex-direction:column-reverse;gap:5px;}
html[data-r182-cases-page] .r185-case-outcome dt{font-size:12px;color:#8c779b;}
html[data-r182-cases-page] .r185-case-outcome dd{font-size:28px;line-height:1.2;font-weight:700;color:#76519b;margin:0;}
html[data-r182-cases-page] .r185-case-outcome p{font-size:13px;line-height:1.7;margin:7px 0;color:#7b668a;}
html[data-r182-cases-page] .r185-case-outcome small{display:block;font-size:11px;line-height:1.6;color:#a28dac;margin-top:9px;}
html[data-r182-cases-page] .r185-case-rowlinks{font-size:12px;margin:18px 0 0;}
html[data-r182-cases-page] .r185-case-rowlinks a{color:#83609f;text-decoration:none;}
html[data-r182-cases-page] .r185-case-more{display:block;grid-column:1/-1;margin:0;padding:0;border-top:1px solid #e9e1f1;}
html[data-r182-cases-page] .r185-case-more>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;list-style:none;cursor:pointer;padding:15px 24px;font-size:13px;font-weight:600;color:#765591;background:#fbf9fd;}
html[data-r182-cases-page] .r185-case-more>summary::-webkit-details-marker{display:none;}
html[data-r182-cases-page] .r185-case-more[open]>summary>span{transform:rotate(45deg);}
html[data-r182-cases-page] .r185-case-full{padding:24px!important;background:#fff!important;display:block!important;max-width:100%;min-width:0;overflow-wrap:anywhere;}
html[data-r182-cases-page] .r185-case-full .r30-case-full,
html[data-r182-cases-page] .r185-case-full .folio-detail,
html[data-r182-cases-page] .r185-case-full section{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;}
html[data-r182-cases-page] .r185-case-full h4{font-size:15px;line-height:1.5;margin:20px 0 8px;color:#65477c;}
html[data-r182-cases-page] .r185-case-full p,
html[data-r182-cases-page] .r185-case-full li{font-size:14px;line-height:1.85;color:#82718e;}
html[data-r182-cases-page] .r185-case-full video{display:block;width:min(100%,640px);max-height:380px;background:#f2edf7;object-fit:contain;border-radius:10px;}
html[data-r182-cases-page] .r185-case-full img{max-width:100%;height:auto;max-height:420px;object-fit:contain;}
html[data-r182-cases-page] .r185-case-full figure{max-width:100%;margin:18px 0;}
html[data-r182-cases-page] .r185-case-full .case-diagram{max-width:820px;}
html[data-r182-cases-page] .r185-case-directory a:focus-visible,
html[data-r182-cases-page] .r185-case-directory select:focus-visible{outline:2px solid #9974bc;outline-offset:3px;}
@media(max-width:900px){html[data-r182-cases-page] .r185-case-body{padding:20px;}html[data-r182-cases-page] .r185-case-context{grid-template-columns:1fr;}html[data-r182-cases-page] .r185-case-directory label,html[data-r182-cases-page] .r185-case-status{display:none;}}
@media(max-width:680px){html[data-r182-cases-page] #case-direct-library{margin-top:40px;}html[data-r182-cases-page] .r185-case-row{grid-template-columns:1fr;}html[data-r182-cases-page] .r185-case-media{border-right:0;border-bottom:1px solid #e6deef;padding:14px;}html[data-r182-cases-page] .r185-case-media video,html[data-r182-cases-page] .r185-case-media img{max-height:300px;}html[data-r182-cases-page] .r185-case-directory{flex-wrap:wrap;gap:6px;padding:8px;}html[data-r182-cases-page] .r185-case-directory select{flex:1 1 calc(100% - 100px);max-width:none;font-size:12px;}html[data-r182-cases-page] .r185-case-directory>a{padding:6px 10px;min-width:38px;min-height:38px;font-size:12px;}html[data-r182-cases-page] .r185-case-directory .r185-case-back{flex-basis:100%;}html[data-r182-cases-page] .r185-case-row{scroll-margin-top:calc(var(--r66-header-height,90px) + 122px);}html[data-r182-cases-page] .r185-case-full{padding:18px!important;}}

/* R187: discover both views at entry; keep the complete directory available throughout. */
html[data-r182-cases-page] .r187-case-section-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;width:calc(100% - 64px);max-width:1440px;margin:18px auto 24px;padding:0;color:#857194;}
html[data-r182-cases-page] .r187-case-section-nav>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d9cae7;border-radius:10px;background:#f8f4fc;color:#69438d;text-decoration:none;font-size:14px;font-weight:650;line-height:1.5;}
html[data-r182-cases-page] .r187-case-section-nav>a:last-of-type{background:#68458e;color:#fff;border-color:#68458e;}
html[data-r182-cases-page] .r187-case-section-nav>p{font-size:13px;line-height:1.7;margin:0;}
html[data-r182-cases-page] .r185-case-directory.r187-case-dock{position:fixed!important;top:auto!important;left:50%!important;right:auto!important;bottom:20px!important;transform:translateX(-50%);z-index:45;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px;width:760px!important;max-width:calc(100vw - 360px)!important;box-sizing:border-box;min-width:0;margin:0!important;padding:10px 12px!important;border:1px solid #d6c6e8;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 8px 30px #3a255520;}
html[data-r182-cases-page] .r187-case-dock select{flex:1 1 180px;min-width:0;width:0;max-width:none;height:42px;font-size:13px;}
html[data-r182-cases-page] .r187-case-dock .r185-case-back{flex-basis:auto!important;white-space:nowrap;}
html[data-r182-cases-page] .r187-case-dock .r185-case-status{display:none;}
html[data-r182-cases-page] .r187-case-dock label{display:block;font-size:12px;white-space:nowrap;}
html[data-r182-cases-page] body{padding-bottom:105px!important;}
html[data-r182-cases-page] #case-direct-library{scroll-margin-top:calc(var(--r66-header-height,90px) + 20px);}
html[data-r182-cases-page] .r185-case-row{scroll-margin-top:calc(var(--r66-header-height,90px) + 20px);}
html[data-r182-cases-page] .r187-case-section-nav a:focus-visible{outline:2px solid #9974bc;outline-offset:3px;}
@media(max-width:1000px){html[data-r182-cases-page] .r185-case-directory.r187-case-dock{bottom:84px!important;width:660px!important;max-width:calc(100vw - 32px)!important;}html[data-r182-cases-page] body{padding-bottom:160px!important;}}
@media(max-width:680px){html[data-r182-cases-page] .r187-case-section-nav{width:calc(100% - 28px);gap:8px;margin:14px auto 18px;}html[data-r182-cases-page] .r187-case-section-nav>a{flex:1;padding:9px 12px;font-size:13px;}html[data-r182-cases-page] .r187-case-section-nav>p{flex-basis:100%;font-size:12px;}html[data-r182-cases-page] .r185-case-directory.r187-case-dock{gap:5px;padding:8px!important;}html[data-r182-cases-page] .r187-case-dock label{display:none;}html[data-r182-cases-page] .r187-case-dock select{flex:1 1 110px;font-size:12px;height:40px;padding:7px 3px;}html[data-r182-cases-page] .r187-case-dock>a{min-width:32px;min-height:40px;padding:6px 8px;font-size:12px;}html[data-r182-cases-page] .r187-case-dock .r185-case-back{max-width:92px;white-space:normal;text-align:center;line-height:1.3;}}
