.idcc{--idcc-navy:#23364d;--idcc-bg:#e4ebf4;--idcc-coral:#ed765f;width:100%;max-width:1180px;margin:0 auto;font-family:inherit;color:#26364a}
.idcc *{box-sizing:border-box}.idcc-stage{position:relative;min-height:460px;background:var(--idcc-bg);overflow:hidden}.idcc-slide{position:absolute;inset:0;display:grid;grid-template-columns:55% 45%;align-items:center;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .5s ease,transform .5s ease,visibility .5s;pointer-events:none}.idcc-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);pointer-events:auto;z-index:1}.idcc-image-wrap{height:460px;overflow:hidden;background:#d5dfeb;display:flex;align-items:center;justify-content:center}.idcc-image-wrap>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.idcc-photo{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.idcc-no-photo{background:#c4cfdd;display:flex;align-items:center;justify-content:center;color:#41536b;font-weight:700}.idcc-details{position:relative;z-index:2;margin-left:-58px;margin-right:30px;padding:30px 34px;background:#fff;box-shadow:0 12px 28px rgba(21,40,66,.13);max-height:420px;overflow:auto}.idcc-location{color:#566a82;font-size:15px;margin-bottom:12px}.idcc-name{font-size:clamp(19px,2.3vw,27px);line-height:1.25;margin:0 0 13px;background:var(--idcc-navy);padding:13px 16px;border-radius:6px;text-align:center;color:#fff}.idcc-name a{color:#fff!important;text-decoration:none!important}.idcc-case-number{font-size:12px;color:#6e7884;margin:0 0 9px}.idcc-excerpt{font-size:15px;line-height:1.65;margin:0 0 15px;color:#334155}.idcc-read{display:inline-block;font-size:14px;font-weight:700;text-decoration:none!important;color:var(--idcc-navy)!important}.idcc-read:hover{text-decoration:underline!important}.idcc-controls{display:flex;justify-content:center;align-items:center;gap:15px;padding:14px 8px}.idcc-arrow{border:0!important;background:transparent!important;color:var(--idcc-navy)!important;font-size:21px;cursor:pointer;padding:7px 10px;line-height:1}.idcc-dots{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:9px}.idcc-dot{display:block!important;appearance:none!important;border:0!important;border-radius:50%!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;padding:0!important;margin:0!important;background:#8995a3!important;cursor:pointer}.idcc-dot.is-active{background:var(--idcc-coral)!important;transform:scale(1.25)}.idcc button:focus-visible,.idcc a:focus-visible{outline:3px solid #ed765f;outline-offset:3px}.idcc-more{text-align:center;font-size:16px;padding:14px 8px 22px}.idcc-more a{display:inline-block;margin-left:5px;color:var(--idcc-navy)!important;font-weight:700;text-decoration:underline!important}.idcc-empty{text-align:center;padding:40px}.idcc-slide[aria-hidden="true"]{visibility:hidden}
@media(max-width:700px){.idcc-stage{min-height:570px}.idcc-slide{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.idcc-image-wrap{height:320px;flex:0 0 320px}.idcc-details{margin:-45px 16px 0 28px;padding:18px 20px;max-height:275px;overflow:auto}.idcc-name{font-size:19px;padding:10px}.idcc-excerpt{font-size:13px;line-height:1.45}.idcc-location{font-size:13px}.idcc-controls{gap:5px}.idcc-dots{gap:7px}.idcc-more a{display:block;margin:5px auto 0}}
@media(prefers-reduced-motion:reduce){.idcc-slide{transition:none!important}}
/* v1.0.2: consistent overlap at all desktop widths, without cropping portraits. */
@media (min-width:701px){
 .idcc .idcc-stage{height:clamp(390px,45vw,510px);min-height:0;overflow:hidden}
 .idcc .idcc-slide{display:block;position:absolute;inset:0}
 .idcc .idcc-image-wrap{position:absolute;left:0;top:0;width:57%;height:100%;min-width:0;overflow:hidden;background:#d5dfeb}
 .idcc .idcc-image-wrap>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
 .idcc .idcc-photo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center}
 .idcc .idcc-details{position:absolute;left:49%;right:4%;top:50%;transform:translateY(-50%);width:auto;min-width:0;margin:0;padding:clamp(18px,2.5vw,34px);max-height:calc(100% - 36px);overflow:auto;z-index:2}
}
@media (max-width:700px){
 .idcc .idcc-stage{height:570px;min-height:0}
 .idcc .idcc-image-wrap{width:100%;height:350px;flex:0 0 350px;overflow:hidden;background:#d5dfeb}
 .idcc .idcc-photo{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center}
 .idcc .idcc-details{position:relative;z-index:2;margin:-48px 14px 0 28px;max-height:260px;overflow:auto}
}
