/* Bilingual historical case studies. Loaded only on article details. */
.article-shell .article-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: auto;
  min-height: 520px;
  padding: 120px 0 70px;
  border-radius: 0;
  box-shadow: none;
  background: linear-gradient(135deg, #071b4b, #0d347b);
  color: #fff;
}
.article-hero-media,
.article-hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.article-hero-media { z-index: -2; object-fit: cover; }
.article-hero-shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(3,18,53,.94) 0%, rgba(3,24,68,.8) 42%, rgba(3,24,68,.24) 75%, rgba(3,24,68,.1) 100%);
}
.article-hero-copy { position: relative; }
.article-media-label {
  position: absolute;
  z-index: 1;
  right: max(22px, calc((100vw - 1200px) / 2));
  bottom: 20px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px;
  background: rgba(3,18,53,.55);
  color: #e8f2ff;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .05em;
  backdrop-filter: blur(8px);
}
.article-shell .article-hero .eyebrow { color: #88dbff; }
.article-shell .article-hero h1 { max-width: 920px; color: #fff; text-wrap: balance; }
.article-shell .article-hero .article-deck { max-width: 820px; color: #d7e5fb; }
.article-shell .article-hero .article-meta { color: #b9cbea; }
@media (max-width: 700px) {
  .article-shell .article-hero { min-height: 460px; padding: 100px 0 52px; }
  .article-hero-shade { background: linear-gradient(90deg, rgba(3,18,53,.94), rgba(3,24,68,.72)); }
  .article-shell .article-hero h1 { font-size: clamp(36px, 11vw, 52px); }
  .article-shell .article-hero .article-deck { font-size: 18px; }
  .article-media-label { right: 14px; bottom: 12px; }
  .article-hero-media[src*="finance-sales-marketing"],
  .article-hero-media[src*="bank-customer-feedback"] { object-position: 75% center; }
}
