/* Package 02: investigation cards only. */
.ccc-card-refined.ccc-case-card{display:flex;flex-direction:column}
.ccc-card-refined .ccc-case-media{flex-shrink:0}
.ccc-card-refined .ccc-case-body{display:flex;flex-direction:column;flex:1}
.ccc-card-refined .ccc-case-meta{justify-content:flex-start}
.ccc-card-refined .ccc-case-body>p{margin-bottom:22px}
.ccc-card-refined .ccc-card-actions{display:flex;align-items:stretch;gap:12px;margin-top:auto;padding-top:2px}
.ccc-card-refined .ccc-card-score{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 82px;min-height:78px;padding:8px 10px;background:#e5f9fa;border:1px solid #a7e5e9;border-top:3px solid var(--ccc-cyan,#79e7ef);border-radius:6px;color:var(--ccc-navy,#091725)}
.ccc-card-refined .ccc-card-score>strong{font-size:38px;line-height:1;font-weight:850;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}
.ccc-card-refined .ccc-card-score>span{margin-top:4px;font-size:12px;line-height:1;font-weight:700;color:#47616b}
.ccc-card-refined .ccc-card-cta{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex:1;gap:10px;min-width:0;min-height:78px;padding:14px 16px;border:1px solid var(--ccc-navy,#091725);border-radius:6px;background:var(--ccc-navy,#091725);color:#fff;font-size:15px;line-height:1.35;font-weight:750;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}
.ccc-card-refined .ccc-card-cta>span{max-width:145px}
.ccc-card-refined .ccc-card-cta svg{flex:0 0 20px;color:var(--ccc-cyan,#79e7ef)}
.ccc-card-refined .ccc-card-cta:hover{background:#144262;border-color:#144262}
.ccc-card-refined .ccc-card-cta:focus-visible{outline:3px solid var(--ccc-blue,#116cc2);outline-offset:4px}
@media(max-width:380px){.ccc-card-refined .ccc-card-actions{gap:9px}.ccc-card-refined .ccc-card-score{flex-basis:72px}.ccc-card-refined .ccc-card-cta{padding:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ccc-card-refined .ccc-card-cta{transition:none}}
.ccc-card-refined .ccc-generated-cover strong{grid-column:1;grid-row:2}

/* Package 03: preserve the existing 16:8.5 media frame; fit complete brand artwork. */
.ccc-card-refined .ccc-logo-media{box-sizing:border-box;display:flex;align-items:center;justify-content:center;aspect-ratio:16/8.5;background:#102231;padding:24px;text-decoration:none}
.ccc-card-refined .ccc-logo-media.is-light{background:#f3f5f7}
.ccc-card-refined .ccc-logo-media > img{display:block;position:static;width:82%;height:80px;max-height:100%;object-fit:contain;object-position:center;transform:none;filter:none}
.ccc-card-refined .ccc-logo-name{display:block;max-width:100%;color:#f4f8fb;font:700 clamp(24px,3vw,34px)/1.15 var(--font-plex-sans,Arial,sans-serif);text-align:center;overflow-wrap:anywhere;letter-spacing:-.5px}
.ccc-card-refined .ccc-logo-media:focus-visible{outline:3px solid var(--ccc-blue,#116cc2);outline-offset:-4px}
@media(max-width:380px){.ccc-card-refined .ccc-logo-media{padding:22px}.ccc-card-refined .ccc-logo-media > img{height:72px}}
