/* Original case handoff composition, scoped to the approved ADO campaign. */
.ado-case-next{position:relative;height:100svh;min-height:440px;overflow:hidden;isolation:isolate;background:#171918;color:#f8f8f8}
.ado-case-next .ado-next-visual{position:absolute;inset:0;overflow:hidden;opacity:var(--ado-next-opacity,1)}
.ado-case-next .ado-next-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(var(--ado-next-scale,1));transform-origin:center}
.ado-case-next .ado-next-caption{position:absolute;left:32px;right:32px;top:var(--ado-next-caption-top,50%);transform:translateY(-50%);opacity:var(--ado-next-opacity,1)}
.ado-case-next .ado-next-link{display:inline-flex;flex-direction:column;gap:3px;max-width:100%;color:inherit;text-decoration:none;text-align:left;font-family:Lausanne,Arial,sans-serif;font-weight:300;line-height:1.2;text-shadow:0 1px 14px #0008}
.ado-case-next .ado-next-label{font-size:16px}
.ado-case-next .ado-next-title{font-size:clamp(16px,2.5vw,36px);overflow-wrap:anywhere}
.ado-case-next .ado-next-link:focus-visible{outline:2px solid currentColor;outline-offset:10px}
.ado-case-next .ado-next-progress-track{height:3px;max-width:80vw;width:max-content;min-width:220px;margin-top:12px;overflow:hidden;border-radius:3px;background:#808080}
.ado-case-next .ado-next-progress{display:block;width:var(--case-next-progress,100%);height:100%;background:#f0f0f0}
@media(max-width:700px){.ado-case-next{min-height:400px}.ado-case-next .ado-next-caption{left:24px;right:24px}.ado-case-next .ado-next-title{font-size:24px}.ado-case-next .ado-next-progress-track{min-width:min(280px,80vw)}}
@media(prefers-reduced-motion:reduce){.ado-case-next .ado-next-visual,.ado-case-next .ado-next-caption{opacity:1}.ado-case-next .ado-next-image{transform:none}.ado-case-next .ado-next-caption{top:50%}.ado-case-next .ado-next-progress{width:100%}}
