/* Wide single blog article layout */
body.single-post .cs-single-post{
  width:100%;
  max-width:none;
  margin:0!important;
  padding:0!important;
}
body.single-post .cs-single-post-shell{
  width:100%;
  max-width:none;
  margin:0!important;
  padding:52px 24px 76px!important;
}
body.single-post .cs-single-post-title,
body.single-post .cs-single-post-featured,
body.single-post .cs-single-post-meta,
body.single-post .cs-single-post-content,
body.single-post .cs-single-post-tags,
body.single-post .cs-single-post-shell>.wp-block-group.alignwide,
body.single-post .cs-single-post-shell>.wp-block-comments{
  width:min(1420px,calc(100% - 0px))!important;
  max-width:1420px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .cs-single-post-title{
  font-size:clamp(42px,5vw,68px)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  margin-top:0!important;
  margin-bottom:28px!important;
}
body.single-post .cs-single-post-featured{
  margin-top:0!important;
  margin-bottom:18px!important;
  border-radius:24px;
  overflow:hidden;
  background:#F6FBF5;
  border:1px solid #DDE8DA;
}
body.single-post .cs-single-post-featured img{
  width:100%!important;
  height:min(520px,42vw)!important;
  min-height:320px;
  object-fit:contain!important;
  background:#fff;
}
body.single-post .cs-single-post-meta{
  margin-top:16px!important;
  margin-bottom:20px!important;
}
body.single-post .cs-single-post-meta>.wp-block-group{
  max-width:none!important;
  margin:0!important;
}
body.single-post .cs-single-post-content{
  width:100vw!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:0 24px!important;
}
body.single-post .cs-single-post-content>.cs-article-wrap{
  width:min(1420px,100%)!important;
  max-width:1420px!important;
  margin:0 auto!important;
  padding:44px 0 80px!important;
}
body.single-post .cs-article-wrap>p,
body.single-post .cs-article-wrap>h2,
body.single-post .cs-article-wrap>h3,
body.single-post .cs-article-wrap>ul,
body.single-post .cs-article-wrap>ol{
  max-width:1120px;
}
body.single-post .cs-article-grid,
body.single-post .cs-article-table,
body.single-post .cs-article-note,
body.single-post .cs-article-cta,
body.single-post .cs-article-image{
  width:100%;
  max-width:1420px;
}
body.single-post .cs-article-card img{
  height:300px;
}
body.single-post .cs-single-post-tags{
  padding-top:24px!important;
  padding-bottom:12px!important;
}
body.single-post .cs-single-post-shell>.wp-block-group.alignwide{
  max-width:1420px!important;
}
@media(max-width:900px){
  body.single-post .cs-single-post-shell{padding:36px 18px 60px!important}
  body.single-post .cs-single-post-title,
  body.single-post .cs-single-post-featured,
  body.single-post .cs-single-post-meta,
  body.single-post .cs-single-post-tags{
    width:100%!important;
  }
  body.single-post .cs-single-post-content{padding:0 18px!important}
  body.single-post .cs-single-post-featured img{height:430px!important;min-height:0}
}
@media(max-width:620px){
  body.single-post .cs-single-post-shell{padding:28px 14px 52px!important}
  body.single-post .cs-single-post-title{font-size:38px!important;margin-bottom:20px!important}
  body.single-post .cs-single-post-featured{border-radius:18px}
  body.single-post .cs-single-post-featured img{height:300px!important}
  body.single-post .cs-single-post-content{padding:0 14px!important}
  body.single-post .cs-single-post-content>.cs-article-wrap{padding-top:28px!important}
  body.single-post .cs-article-card img{height:220px}
}
