@charset "UTF-8";
/* SERPIFAI Article Hero Master Template V2.0.0
   Single active hero system for every article page.
   No legacy ri/ri2 hero classes, no circular masks, no contain/right layout,
   and no pseudo-element image mechanism. */

:root {
  --sfai-master-hero-min-height: clamp(650px, 46vw, 800px);
  --sfai-master-hero-shell: 1180px;
  --sfai-master-hero-text-width: 730px;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: var(--sfai-master-hero-min-height) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  mask: none !important;
  background: #071421 !important;
  box-shadow: none !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__media,
body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  mask: none !important;
  pointer-events: none !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__media {
  z-index: 0 !important;
  overflow: hidden !important;
  background: #071421 !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__image {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: none !important;
  mask: none !important;
  transform: none !important;
  filter: saturate(1.02) contrast(1.03) brightness(.90) !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__overlay {
  z-index: 1 !important;
  display: block !important;
  background:
    linear-gradient(90deg,
      rgba(3,12,22,.88) 0%,
      rgba(3,12,22,.80) 18%,
      rgba(3,12,22,.66) 36%,
      rgba(3,12,22,.42) 56%,
      rgba(3,12,22,.18) 78%,
      rgba(3,12,22,.08) 100%),
    linear-gradient(180deg,
      rgba(3,12,22,.10) 0%,
      rgba(3,12,22,.02) 47%,
      rgba(3,12,22,.58) 100%) !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__inner {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  width: min(var(--sfai-master-hero-shell), calc(100% - 48px)) !important;
  max-width: var(--sfai-master-hero-shell) !important;
  min-height: var(--sfai-master-hero-min-height) !important;
  margin: 0 auto !important;
  padding: clamp(4.4rem, 7vw, 6.4rem) clamp(1rem, 3vw, 2rem)
           clamp(3.5rem, 6vw, 5rem) !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__kicker {
  max-width: var(--sfai-master-hero-text-width) !important;
  margin: 0 0 clamp(.8rem, 1.4vw, 1.1rem) !important;
  color: rgba(255,255,255,.96) !important;
  font-size: clamp(.84rem, 1vw, 1rem) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.90) !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__title {
  width: auto !important;
  max-width: 13.5ch !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(3.25rem, 4.75vw, 5.45rem) !important;
  font-weight: 800 !important;
  line-height: .94 !important;
  letter-spacing: -.052em !important;
  text-wrap: balance !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-shadow:
    0 3px 2px rgba(0,0,0,.40),
    0 12px 34px rgba(0,0,0,.86),
    0 1px 1px rgba(0,0,0,.78) !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero[data-sfai-title-length="long"] .sfai-master-article-hero__title {
  max-width: 15.5ch !important;
  font-size: clamp(3rem, 4.15vw, 4.9rem) !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero[data-sfai-title-length="xlong"] .sfai-master-article-hero__title {
  max-width: 18ch !important;
  font-size: clamp(2.65rem, 3.6vw, 4.25rem) !important;
  line-height: .98 !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__deck {
  max-width: min(64ch, var(--sfai-master-hero-text-width)) !important;
  margin: clamp(1rem, 1.8vw, 1.35rem) 0 0 !important;
  color: rgba(255,255,255,.96) !important;
  font-size: clamp(1rem, 1.13vw, 1.18rem) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-shadow: 0 3px 20px rgba(0,0,0,.90) !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .55rem 1.1rem !important;
  max-width: var(--sfai-master-hero-text-width) !important;
  margin: clamp(1.5rem, 2.5vw, 2rem) 0 0 !important;
  color: rgba(255,255,255,.94) !important;
  font-size: clamp(.76rem, .86vw, .9rem) !important;
  line-height: 1.45 !important;
  text-shadow: 0 2px 15px rgba(0,0,0,.92) !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__meta > span {
  white-space: nowrap !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__meta a {
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: .18em !important;
}

body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__meta a:hover,
body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__meta a:focus-visible {
  color: #b9f3ff !important;
}

.sfai-master-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 980px) {
  :root { --sfai-master-hero-min-height: clamp(600px, 76vw, 720px); }
  body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__inner {
    width: min(100% - 32px, 920px) !important;
    padding: 4.2rem 1.25rem 3.6rem !important;
  }
  body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__title {
    max-width: 16ch !important;
    font-size: clamp(2.9rem, 7vw, 4.9rem) !important;
  }
}

@media (max-width: 700px) {
  :root { --sfai-master-hero-min-height: 590px; }
  body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__image {
    object-fit: cover !important;
    object-position: center center !important;
    filter: saturate(1.02) contrast(1.04) brightness(.78) !important;
  }
  body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__overlay {
    background:
      linear-gradient(90deg, rgba(3,12,22,.91) 0%, rgba(3,12,22,.78) 70%, rgba(3,12,22,.48) 100%),
      linear-gradient(180deg, rgba(3,12,22,.14) 0%, rgba(3,12,22,.10) 48%, rgba(3,12,22,.78) 100%) !important;
  }
  body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__inner {
    width: calc(100% - 24px) !important;
    min-height: var(--sfai-master-hero-min-height) !important;
    padding: 3.7rem .75rem 3rem !important;
  }
  body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__title,
  body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero[data-sfai-title-length="long"] .sfai-master-article-hero__title,
  body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero[data-sfai-title-length="xlong"] .sfai-master-article-hero__title {
    max-width: 100% !important;
    font-size: clamp(2.2rem, 10vw, 3.75rem) !important;
    line-height: .99 !important;
    letter-spacing: -.043em !important;
  }
  body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__meta {
    gap: .42rem .75rem !important;
    font-size: .76rem !important;
  }
  body.sfai-master-article-template-v2-0-0 .sfai-master-article-hero__meta > span {
    white-space: normal !important;
  }
}
