/* Editorial layout shared by portfolio case studies. */
.case-study #up .flex-min-height-100vh { min-height: 0; }
.case-study #up {
  min-height: 58vh;
  background-size: cover;
  background-position: center 38%;
}
.case-study #up .lines-container {
  min-height: 58vh;
  display: flex;
  align-items: flex-end;
}
.case-study #up .after-preloader-anim {
  width: 100%;
  padding-bottom: 72px;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.case-study #up .description { margin-top: 22px; }
.case-study #up .padding-top-bottom-120 { padding-top: 140px; padding-bottom: 72px; }
.case-study #down > .padding-top-bottom-120 { padding-top: 56px; }
.case-summary { margin-bottom: 64px; color: #102c40; }
.case-summary h2 { font-size: 28px; line-height: 1.3; font-weight: 600; margin-bottom: 24px; }
.case-summary dl { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 36px; }
.case-summary dl > div { border-top: 1px solid #b8c7d0; padding-top: 16px; }
.case-summary dl > div:first-child, .case-summary dl > div:last-child { grid-column: 1 / -1; }
.case-summary dt { font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: 8px; }
.case-summary dd { margin: 0; font-size: 16px; line-height: 1.65; }
.case-figure { margin: 0; }
.case-figure img { display: block; max-width: 100%; height: auto; }
.case-figure figcaption { color: #344c5c; background: #eef3f6; border-left: 3px solid #21668b; padding: 16px 20px; font-size: 14px; line-height: 1.7; text-align: left; }
@media (max-width: 600px) {
 .case-study #up { min-height: 46vh; background-position: center 34%; }
 .case-study #up .lines-container { min-height: 46vh; }
 .case-study #up .after-preloader-anim { padding-bottom: 44px; }
 .case-summary dl { grid-template-columns: 1fr; gap: 20px; }
 .case-study #up .padding-top-bottom-120 { padding-top: 110px; padding-bottom: 48px; }
 .case-summary { margin-bottom: 40px; }
 .case-summary dd { font-size: 15px; }
}
