/* Responsive audit: fit content rather than clipping it. Existing palette and typography retained. */
.ccc-card-refined .ccc-case-body > p {
  display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;
  overflow:visible!important;height:auto!important;max-height:none!important;
  min-height:0!important;line-height:1.6;
}
.ccc-card-refined .ccc-case-body h3 {height:auto!important;max-height:none!important;overflow:visible!important}
.ccc-card-refined .ccc-card-actions {flex-wrap:wrap}
.ccc-card-refined .ccc-card-cta {min-width:140px;white-space:normal;line-height:1.4}
.ccc-card-refined .ccc-card-cta svg {flex-shrink:0}
.ccc-card-refined .ccc-logo-media > img {object-fit:contain;object-position:center;max-width:100%;height:80px}
.ci-score-heading {flex-wrap:wrap}
.ci-score-heading > div:last-child {flex:1 1 220px;min-width:0}
.ci-story :is(p,ul,ol,blockquote,figure,.ci-table-wrap,.tp-table-wrap) + :is(h2,h3) {margin-top:1.75rem}
.ci-story :is(h2,h3),.ci-score-heading h2 {word-break:normal;overflow-wrap:break-word}
/* The figure and its definition list used the same class, accidentally nesting a second grid. */
figure.v28-drawers > .v28-panel {display:block;border:1px solid #c7d5cb;border-radius:18px;padding:28px;background:#f7f4eb;box-shadow:none;margin:0}
@media (max-width:780px) {
  .ci-investigation .ci-site-header {flex-wrap:wrap}
  .ci-investigation .ci-site-header nav {margin-left:auto}
  .ci-investigation .ci-hero h1 {font-size:clamp(26px,7vw,32px);line-height:1.22;letter-spacing:-.025em}
  .ci-investigation .ci-story h2 {font-size:clamp(23px,6vw,27px);line-height:1.3;letter-spacing:-.02em;max-width:none}
  .ci-investigation .ci-story h3 {line-height:1.4}
  .ci-investigation .ci-brand {max-width:100%}
  .ci-score-heading {gap:20px}
  .ci-score-heading > div:last-child {flex-basis:200px}
  .ci-criterion-label {flex-wrap:wrap;gap:6px 16px}
  .ci-criterion-label > strong {min-width:0}
  .ci-investigation .ci-score-peek {flex-wrap:wrap}
  .ci-investigation .ci-cta .ci-button {white-space:normal;text-align:center;line-height:1.4;height:auto}
  .ci-investigation .ci-cta .ci-button svg {flex-shrink:0}
  .ci-investigation .ci-cta-copy {overflow-wrap:anywhere}
  .ccc-home .ccc-section-head > div,.ccc-editorial .ccc-page-hero > div {min-width:0}
  .ccc-home h1,.ccc-home h2,.ccc-editorial h1 {overflow-wrap:anywhere}
  figure.v28-drawers > .v28-panel {padding:22px 18px}
}
@media (max-width:380px) {
  .ccc-card-refined .ccc-case-body {padding:20px}
  .ccc-card-refined .ccc-card-actions {gap:10px}
  .ccc-card-refined .ccc-card-score {flex-basis:66px;font-size:34px}
  .ccc-card-refined .ccc-card-cta {min-width:120px;font-size:14px;padding:12px 10px}
  .ccc-card-refined .ccc-logo-media > img {height:72px}
}
.ccc-home h1,.ccc-editorial .ccc-page-hero h1 {line-height:1.15}
.ccc-home h2 {line-height:1.2}
@media (max-width:600px) {
  .ci-investigation .ci-table-wrap.tp-fees {overflow:visible}
  .ci-investigation .ci-table-wrap.tp-fees :is(table,caption,tbody,tr,td,tbody th) {display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
  .ci-investigation .ci-table-wrap.tp-fees table {table-layout:fixed}
  .ci-investigation .ci-table-wrap.tp-fees thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .ci-investigation .ci-table-wrap.tp-fees tbody tr {padding:10px 0;border-bottom:1px solid #ccd5d1}
  .ci-investigation .ci-table-wrap.tp-fees tbody tr:last-child {border:0}
  .ci-investigation .ci-table-wrap.tp-fees :is(td,tbody th) {border:0;padding:10px 16px;overflow-wrap:anywhere}
  .ci-investigation .ci-table-wrap.tp-fees [data-label]::before {content:attr(data-label);display:block;font-size:.8rem;line-height:1.5;font-weight:750;color:#08634f;margin-bottom:5px}
}
.ccc-home .ccc-hero .ccc-hero-copy h1 {line-height:1.15}
@media (max-width:780px) {
  .ci-investigation .ci-reason > summary {min-height:44px;display:flex;align-items:center;gap:6px;line-height:1.5;padding:10px 0}
}
@media (max-width:780px) {
  .ccc-home .ccc-hero .ccc-hero-copy h1 {line-height:1.15!important}
}
