.se-cases{--case-gutter:max(6vw,calc((100vw - 1440px)/2));--case-gap:24px;--case-width:min(680px,calc((100vw - var(--case-gutter)*2 - 48px)/2));padding:56px 0 54px;background:var(--paper);color:var(--ink)}
.se-cases-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}
.se-cases h2{font:900 clamp(28px,2.5vw,36px)/1.4 "SE Response",sans-serif;letter-spacing:-.025em}
.se-cases-heading p{font-size:18px;font-weight:600;letter-spacing:.015em;line-height:1.95;margin-top:14px}
.se-cases-controls{display:flex;gap:12px;flex-shrink:0}
.se-cases-controls[hidden]{display:none}
.se-cases-controls button{appearance:none;display:grid;place-items:center;width:54px;height:54px;border:1.5px solid var(--ink);border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer;padding:0;transition:background-color .18s,color .18s}
.se-cases-controls button:hover:not(:disabled){background:var(--aqua);color:var(--ink)}
.se-cases-controls button:disabled{background:transparent;border-color:#989c90;color:#989c90;cursor:default}
.se-cases-controls svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
.se-cases-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.se-cases-track{display:flex;gap:var(--case-gap);padding:4px var(--case-gutter) 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--case-gutter);scrollbar-width:thin;scrollbar-color:var(--ink) #d8dbd1;outline-offset:-2px}
.se-cases-track:focus-visible{outline:2px solid var(--ink)}
.se-cases-track::-webkit-scrollbar{height:6px}
.se-cases-track::-webkit-scrollbar-track{background:#d8dbd1}
.se-cases-track::-webkit-scrollbar-thumb{background:var(--ink);border-radius:3px}
.se-cases.is-enhanced .se-cases-track{scrollbar-width:none}
.se-cases.is-enhanced .se-cases-track::-webkit-scrollbar{display:none}
.se-case{flex:0 0 var(--case-width);min-width:0;border:2px solid var(--ink);border-radius:12px;background:#fff;overflow:hidden;scroll-snap-align:start}
.se-case>img{display:block;width:100%;height:clamp(190px,17vw,250px);object-fit:cover}
.se-case-content{padding:24px 26px 28px}
.se-case h3{font-size:17px;font-weight:700;line-height:1.6;letter-spacing:0;margin:0}
.se-case-summary{font:900 clamp(24px,2.15vw,32px)/1.55 "SE Response",sans-serif;letter-spacing:-.025em;margin:20px 0 18px}
.se-case-summary mark{color:inherit;background:var(--aqua);padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.se-case-description{font-size:18px;font-weight:600;letter-spacing:.015em;line-height:1.95;margin:0;max-width:28em}
.se-case-name-only{display:grid;place-items:center;padding:28px;text-align:center;background:var(--paper)}
.se-case-name-only h3{font:900 clamp(24px,2.4vw,36px)/1.5 "SE Response",sans-serif;letter-spacing:-.025em}
.se-cases-footer{display:flex;align-items:center;gap:28px;margin-top:20px}
.se-cases-footer>span{font-size:16px;font-weight:700;white-space:nowrap}
.se-cases-progress{height:6px;flex:1;background:#d8dbd1;border-radius:3px;overflow:hidden}
.se-cases-progress>span{display:block;height:100%;width:var(--case-thumb,50%);margin-left:var(--case-position,0%);border-radius:3px;background:var(--ink)}
.se-cases:not(.is-enhanced) .se-cases-progress{display:none}
@media(max-width:1000px) and (min-width:761px){.se-cases{--case-width:70vw}.se-case>img{height:240px}.se-case-summary{font-size:30px}}
@media(max-width:760px){
 .se-cases{--case-gutter:20px;--case-gap:16px;--case-width:calc(100vw - 64px);padding:36px 0 40px}
 .se-cases-heading{align-items:flex-start;gap:14px;margin-bottom:24px}
 .se-cases h2{font-size:24px}.se-cases-heading p{font-size:16px;margin-top:12px;max-width:19em;text-wrap:balance}
 .se-cases-controls{gap:8px}.se-cases-controls button{width:40px;height:40px}.se-cases-controls svg{width:19px;height:19px}
 .se-case>img{height:180px}.se-case-content{padding:18px 18px 22px}
 .se-case h3{font-size:14px}.se-case-summary{font-size:23px;line-height:1.6;margin:16px 0 14px}
 .se-case-description{font-size:16px}
 .se-case-copy-break{display:none}
 .se-case-name-only h3{font-size:26px}
 .se-cases-footer{margin-top:14px;gap:20px}.se-cases-footer>span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.se-cases-controls button{transition:none}}

.se-case-image-note{font-size:13px;line-height:1.6;color:#62655c;margin-top:10px}

/* Outbound section-title marker; the case role intentionally differs from service titles. */
.se-cases h2{display:flex;align-items:center;gap:16px;margin:0}
.se-cases h2::before{content:"";width:10px;height:1.05em;background:var(--aqua);flex:none}
