/* V12.1.3 — final homepage/article cleanup.
   Loaded last with a versioned filename to avoid stale cache. */

/* HERO — restore slogan as HTML, keep photography text-free, move workflow chips below the photo. */
.v11-hero-media{
  min-height:610px;
  padding-bottom:82px;
  box-sizing:border-box;
}
.v11-hero-media>img{
  height:520px;
  object-position:center 48%;
}
.v12-hero-slogan{
  position:absolute;
  z-index:5;
  left:34px;
  top:70px;
  display:flex;
  flex-direction:column;
  gap:3px;
  max-width:250px;
  color:#0b1f3a;
  font-weight:900;
  font-size:clamp(1.55rem,2.25vw,2.35rem);
  line-height:.98;
  letter-spacing:-.045em;
  text-shadow:0 1px 0 rgba(255,255,255,.85),0 2px 14px rgba(255,255,255,.8);
  transform:rotate(-2deg);
}
.v12-hero-slogan::after{
  content:"";
  width:86px;
  height:5px;
  margin-top:9px;
  border-radius:999px;
  background:#ff7a1a;
  transform:rotate(-4deg);
}
.v11-workflow-chips{
  position:absolute;
  left:0;
  right:0;
  top:auto;
  bottom:0;
  width:auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  z-index:6;
}
.v11-workflow-chips span{
  width:100%;
  min-width:0;
  height:62px;
  min-height:62px;
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:0 12px;
  margin:0;
  box-sizing:border-box;
  border-radius:12px;
  white-space:normal;
}
.v11-workflow-chips b{
  min-width:0;
  font-size:.74rem;
  line-height:1.15;
  white-space:normal;
}

/* FEATURED CARDS — prevent descenders in two-line titles from being clipped while keeping rows aligned. */
.v11-feature-card.v12-article-card{
  grid-template-rows:
    30px
    auto
    72px
    88px
    120px
    36px;
}
.v11-feature-card.v12-article-card h3{
  height:72px;
  min-height:72px;
  padding-top:14px;
  overflow:visible;
}
.v11-feature-card.v12-article-card h3 a{
  line-height:1.16;
}
.v11-feature-card.v12-article-card>p{
  height:88px;
  min-height:88px;
  overflow:hidden;
}

@media(max-width:1120px){
  .v11-feature-card.v12-article-card{
    grid-template-rows:30px auto 72px 94px 120px 36px;
  }
  .v11-feature-card.v12-article-card>p{height:94px;min-height:94px}
}

@media(max-width:980px){
  .v11-hero-media{
    min-height:570px;
    padding-bottom:82px;
  }
  .v11-hero-media>img{height:470px}
  .v12-hero-slogan{left:28px;top:58px;font-size:clamp(1.45rem,4vw,2.1rem)}
}

@media(max-width:720px){
  .v11-hero-media{
    min-height:575px;
    padding-bottom:156px;
  }
  .v11-hero-media>img{height:405px;object-position:center 38%}
  .v12-hero-slogan{
    left:20px;
    top:28px;
    max-width:180px;
    font-size:1.42rem;
  }
  .v12-hero-slogan::after{width:62px;height:4px;margin-top:7px}
  .v11-workflow-chips{
    left:0;
    right:0;
    bottom:0;
    width:auto;
    grid-template-columns:1fr;
    gap:6px;
  }
  .v11-workflow-chips span{
    height:46px;
    min-height:46px;
    grid-template-columns:22px minmax(0,1fr);
    padding:0 10px;
  }
  .v11-workflow-chips img{width:21px;height:21px}
  .v11-workflow-chips b{font-size:.72rem;white-space:nowrap}

  .v11-feature-card.v12-article-card{
    display:flex;
    height:auto;
  }
  .v11-feature-card.v12-article-card h3,
  .v11-feature-card.v12-article-card>p{
    height:auto;
    min-height:0;
    overflow:visible;
  }
}
