/* Case detail rows only. The collection carousel and complete source text keep their owners. */
html[data-r199-media-layout] #case-direct-library {
  padding-inline: clamp(16px, 2vw, 32px);
  box-sizing: border-box;
}
html[data-r199-media-layout] #case-direct-library .r185-case-row {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  align-items: start;
  min-height: 0;
  height: auto;
}
html[data-r199-media-layout] #case-direct-library .r185-case-media {
  padding: 14px;
  min-height: 0;
  height: auto;
}
html[data-r199-media-layout] #case-direct-library .r185-case-media video {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}
html[data-r199-media-layout] #case-direct-library .r185-case-media img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
}
html[data-r199-media-layout] #case-direct-library .r185-case-media figcaption {
  margin-top: 9px;
  line-height: 1.5;
}
html[data-r199-media-layout] #case-direct-library .r185-case-body {
  padding: 24px;
  min-height: 0;
}
html[data-r199-media-layout] #case-direct-library .r185-case-body h3 {
  font-size: clamp(24px, 1.9vw, 31px);
  line-height: 1.35;
  margin-bottom: 12px;
}
html[data-r199-media-layout] #case-direct-library .r185-case-lead {
  margin-bottom: 15px;
  font-size: 15px;
  line-height: 1.75;
}
html[data-r199-media-layout] #case-direct-library .r185-case-context {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding-top: 14px;
  margin-top: 14px;
}
html[data-r199-media-layout] #case-direct-library .r185-case-context h4 {
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 6px;
}
html[data-r199-media-layout] #case-direct-library .r185-case-context p {
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
}
/* The same context block can sit beneath the media without duplicating its copy. */
html[data-r199-media-layout] #case-direct-library .r185-case-media > .r185-case-context {
  padding: 16px 2px 2px;
  margin-top: 14px;
  border-top: 1px solid #e1d8eb;
}
html[data-r199-media-layout] #case-direct-library .r185-case-steps {
  gap: 7px;
  margin: 14px 0;
}
html[data-r199-media-layout] #case-direct-library .r185-case-steps li {
  font-size: 13px;
  padding: 7px 10px;
}
html[data-r199-media-layout] #case-direct-library .r185-case-body > .r185-case-outcome {
  padding: 14px 16px !important;
  margin-top: 14px !important;
}
html[data-r199-media-layout] #case-direct-library .r185-case-outcome dl {
  gap: 14px 24px;
}
html[data-r199-media-layout] #case-direct-library .r185-case-outcome dd {
  font-size: clamp(28px, 2.15vw, 34px);
}
html[data-r199-media-layout] #case-direct-library .r185-case-rowlinks {
  margin-top: 14px;
}
@media (max-width: 1050px) {
  html[data-r199-media-layout] #case-direct-library .r185-case-body {padding: 20px;}
  html[data-r199-media-layout] #case-direct-library .r185-case-context {grid-template-columns: minmax(0, 1fr); gap: 12px;}
}
@media (max-width: 900px) {
  html[data-r199-media-layout] #case-direct-library .r185-case-row {grid-template-columns: minmax(0, 1fr);}
  html[data-r199-media-layout] #case-direct-library .r185-case-media {border-right: 0; border-bottom: 1px solid #e6deef; padding: 14px;}
  html[data-r199-media-layout] #case-direct-library .r185-case-media > .r185-case-context {grid-template-columns: repeat(2, minmax(0, 1fr));}
  html[data-r199-media-layout] #case-direct-library .r185-case-body {padding: 20px;}
}
@media (max-width: 520px) {
  html[data-r199-media-layout] #case-direct-library .r185-case-media {padding: 10px;}
  html[data-r199-media-layout] #case-direct-library .r185-case-media > .r185-case-context {grid-template-columns: minmax(0, 1fr); padding-inline: 4px;}
  html[data-r199-media-layout] #case-direct-library .r185-case-body {padding: 18px 16px;}
  html[data-r199-media-layout] #case-direct-library .r185-case-body h3 {font-size: 23px;}
}
