/* Shared closing CTA for all blog posts. */
.blog-page .blog-closing-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:38px 0 0;
  padding:clamp(26px,4vw,46px);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:#071017;
  color:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.blog-page .blog-closing-cta > .blog-cta-background{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  pointer-events:none;
}
.blog-page .blog-closing-cta::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(105deg,rgba(3,10,16,.94),rgba(3,10,16,.86) 48%,rgba(3,10,16,.70));
  pointer-events:none;
}
.blog-closing-cta .blog-cta-copy{
  max-width:660px;
}
.blog-page .blog-article-card .blog-article-body .blog-closing-cta :is(h2,h3){
  margin:0;
  color:#fff!important;
  font-size:clamp(28px,3vw,38px);
  line-height:1.16;
  text-wrap:balance;
}
.blog-page .blog-article-card .blog-article-body .blog-closing-cta p{
  color:#e1e7ec!important;
  font-size:18px;
  line-height:1.7;
  margin:18px 0 0;
}
.blog-page .blog-article-card .blog-article-body .blog-closing-cta .kicker{
  margin:0 0 14px;
  color:#ffb789!important;
  font-size:14px;
}
.blog-page .blog-article-card .blog-article-body .blog-closing-cta a:not(.button){
  color:#ffc69e!important;
  text-underline-offset:4px;
}
.blog-closing-cta .blog-cta-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:28px 32px;
  margin-top:32px;
}
.blog-closing-cta .button{
  min-height:52px;
  max-width:100%;
  margin:0;
  color:#fff!important;
  text-decoration:none!important;
}
.blog-page .blog-closing-cta .blog-signature{
  display:block;
  width:min(210px,100%);
  max-width:100%;
  height:auto;
  margin:0;
  object-fit:contain;
  filter:none;
}
.blog-closing-cta a:focus-visible{
  outline:3px solid #ffc69e;
  outline-offset:6px;
}
@media(max-width:600px){
  .blog-page .blog-closing-cta{padding:26px 24px;}
  .blog-closing-cta .blog-cta-actions{
    flex-direction:column;
    align-items:flex-start;
    gap:28px;
  }
}
