/* Shared case-study shell, aligned with Home and About. */
.case-layout {
  display: grid;
  grid-template-columns: var(--nav-columns);
  width: calc(100% - var(--nav-outer) * 2);
  max-width: 1568px;
  margin: 0 auto;
  padding: 160px 0 384px;
}
.case-sidebar,
.case-main { min-width: 0; padding: 0 var(--nav-inset); }
.case-sticky { position: sticky; top: 160px; }
.case-sidebar .intro-wrap { padding: 0; gap: 24px; }
.case-sidebar .cs-title-wrapper { margin: 0; gap: 16px; }
.case-sidebar .display-xl {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -.5px;
}
.case-sidebar .display-sm,
.case-study .text-md,
.case-study .text-sm,
.case-study .text-link-md {
  width: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0;
}
.case-sidebar .intro-wrap > .text-md { margin: 0; color: var(--neutral-40); }
.case-metadata { display: flex; flex-direction: column; gap: 24px; margin: 0; }
.case-metadata > div { display: flex; flex-direction: column; gap: 4px; }
.case-metadata dt {
  color: var(--neutral-40);
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.case-metadata dd {
  margin: 0;
  color: var(--neutral-40);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.case-main { display: flex; flex-direction: column; gap: 80px; }
.case-main > .section {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.case-main .content { width: 100%; min-width: 0; margin: 0; padding: 0; }
.case-main .display-md {
  font-size: 21px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -.5px;
}
.case-main .cs-section-title { gap: 16px; }
.case-main p { margin: 0; }
.case-main .image-wrapper.cs-intro { margin: 0; flex: none; }
.case-main .image-wrapper.top-bottom-margins { margin: 32px 0; }
.case-main .cs-image,
.case-main img.cs-intro { display: block; width: 100%; height: auto; }
.case-main .background-video:not(.prorotype) { height: auto; aspect-ratio: 1052 / 600; }
.case-main .iteration-content-wrapper { min-width: 0; padding: 16px 24px; }
.case-study .section.footer { display: block; padding: 0; }
.case-study .section.footer > .content {
  display: grid;
  grid-template-columns: var(--nav-columns);
  width: calc(100% - var(--nav-outer) * 2);
  max-width: 1568px;
  margin: 0 auto;
  padding: 0;
}
.case-study .footer-link-wrapper {
  grid-column: 2 !important;
  margin: 0;
  padding: 0 var(--nav-inset) 80px;
  gap: 24px;
  flex-wrap: wrap;
}
.case-study .disclaimer-wrapper {
  display: block;
  border: 0;
  background-color: var(--neutral-90);
  padding: 16px 0;
}
.case-study .disaclaimer {
  color: var(--neutral-40);
  width: calc(100% - var(--nav-outer) * 2);
  max-width: 1568px;
  margin: 0 auto;
  padding: 0 var(--nav-inset);
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
}
@media (max-width: 991px) {
  .case-layout { display: block; padding: 64px 0 192px; }
  .case-sticky { position: static; max-width: 480px; }
  .case-main { margin-top: 128px; }
  .case-study .section.footer > .content { display: block; padding: 0; }
  .case-study .disaclaimer { padding: 0; }
}
@media (max-width: 599px) {
  .case-main .image-wrapper.top-bottom-margins.grid { display: flex; flex-direction: column; padding: 16px; }
  .case-main .background-video.prorotype { width: 100%; }
  .case-main .iteration-content-wrapper { padding: 16px 0; }
  .case-study .disclaimer-wrapper { margin: 0; border-radius: 0; bottom: auto; }
  .case-study .disaclaimer { font-size: 12px; line-height: 16px; }
}
