/* Cases only: the collection ends where its content ends. R173's viewport
   minimum and R187's extra section margin left a large empty screen here. */
/* Keep the 900-unit illustration viewBox inside its allocated hero column
   after the right-side directory reserves part of the desktop viewport. */
html[data-r201-cases-navigation][data-r182-cases-page] #featured-works > .r144-story,
html[data-r201-cases-navigation][data-r182-cases-page] #featured-works .r144-story-window,
html[data-r201-cases-navigation][data-r182-cases-page] #featured-works .r144-story-canvas {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
html[data-r201-cases-navigation][data-r182-cases-page] #featured-works .r144-story-svg {
  display: block;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 900 / 220;
}
html[data-r201-cases-navigation][data-r182-cases-page] body #case-studies.r93-cases {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
html[data-r201-cases-navigation][data-r182-cases-page] #case-studies .r93-case-stage,
html[data-r201-cases-navigation][data-r182-cases-page] #case-studies .r93-case-stage > [data-record]:not([hidden]) {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  margin-bottom: 0 !important;
}
html[data-r201-cases-navigation][data-r182-cases-page] #case-direct-library {
  min-height: 0 !important;
  height: auto !important;
  margin-top: 24px !important;
  padding-top: 0 !important;
}
html[data-r201-cases-navigation][data-r182-cases-page] #case-direct-library > .r185-library-heading {
  padding-top: 22px;
  padding-bottom: 20px;
}
/* The reading rows keep their native media proportions and content height;
   neither the card nor its columns reserve an empty viewport. */
html[data-r201-cases-navigation][data-r182-cases-page] #case-direct-library .r185-case-row,
html[data-r201-cases-navigation][data-r182-cases-page] #case-direct-library .r185-case-media,
html[data-r201-cases-navigation][data-r182-cases-page] #case-direct-library .r185-case-body {
  min-height: 0 !important;
  height: auto !important;
}
html[data-r201-cases-navigation][data-r182-cases-page] #case-direct-library .r185-case-row {
  align-items: start;
}
html[data-r201-cases-navigation][data-r182-cases-page] #case-direct-library .r185-case-media video {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 16 / 9;
  object-fit: contain;
}
html[data-r201-cases-navigation][data-r182-cases-page] #case-direct-library .r185-case-media img {
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
}
@media (max-width: 760px) {
  html[data-r201-cases-navigation][data-r182-cases-page] #case-direct-library { margin-top: 20px !important; }
  html[data-r201-cases-navigation][data-r182-cases-page] #case-direct-library > .r185-library-heading { padding-top: 20px; padding-bottom: 16px; }
}
/* Results use the full row instead of making one text column much taller than its media. */
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top {grid-template-rows:auto auto!important;}
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-overview {grid-template-rows:max-content max-content max-content minmax(min-content,1fr)!important;}
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-results,
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-outcome {
 grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:minmax(110px,.5fr) minmax(0,1.7fr) minmax(150px,1fr)!important;
 align-items:center!important;gap:14px 22px!important;min-width:0;min-height:0!important;height:auto!important;margin:0!important;padding:18px 22px!important;border:0!important;border-top:1px solid #e6dcee!important;border-radius:0!important;background:#f8f4fb!important;
}
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-outcome {grid-template-columns:minmax(110px,.5fr) minmax(0,2.7fr)!important;}
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-results dl {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))!important;gap:10px 20px;margin:0!important;}
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-results dd {font-size:clamp(25px,2.3vw,34px)!important;line-height:1.2;margin:0 0 5px!important;}
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-results dt {font-size:12px!important;}
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-results>small,
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-outcome>small {margin:0!important;padding:0!important;line-height:1.6!important;font-size:11px!important;}
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-results>.r95-kicker,
html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-outcome>p {margin:0!important;line-height:1.7;}
html[data-r201-cases-navigation] #case-direct-library .r185-case-row>.r185-case-outcome {grid-column:1/-1;margin:0!important;padding:16px 22px!important;border-top:1px solid #e6dcee!important;border-radius:0!important;display:grid;grid-template-columns:minmax(110px,.5fr) minmax(0,1.7fr) minmax(150px,1fr);align-items:center;gap:12px 20px;}
html[data-r201-cases-navigation] #case-direct-library .r185-case-row>.r185-case-outcome:not(:has(dl)) {grid-template-columns:minmax(110px,.5fr) minmax(0,1.7fr) minmax(150px,1fr);}
html[data-r201-cases-navigation] #case-direct-library .r185-case-row>.r185-case-outcome>* {margin:0!important;}
@media(max-width:760px) {
 html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-results,
 html[data-r201-cases-navigation] body #case-studies[data-r95-cases] .r95-case-top>.r95-outcome {grid-row:3!important;grid-template-columns:1fr!important;padding:16px!important;}
 html[data-r201-cases-navigation] #case-direct-library .r185-case-row>.r185-case-outcome,
 html[data-r201-cases-navigation] #case-direct-library .r185-case-row>.r185-case-outcome:not(:has(dl)) {grid-template-columns:1fr;padding:16px!important;}
}
