/* Rawhide Development editorial news grid */
.cni-news{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:8px 0 20px;
  color:#111;
  font-family:inherit;
}
.cni-grid{
  display:grid;
  grid-template-columns:repeat(var(--cni-columns,3),minmax(0,1fr));
  column-gap:28px;
  row-gap:54px;
}
.cni-card{
  min-width:0;
  background:transparent;
  border:0;
  overflow:visible;
  position:relative;
}
.cni-card.is-hidden{display:none}
.cni-media-link{
  display:block;
  text-decoration:none!important;
  color:inherit;
  overflow:hidden;
  background:#e9e9e9;
}
.cni-media{
  aspect-ratio:16/10;
  background:#e9e9e9;
  overflow:hidden;
}
.cni-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transform:scale(1);
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
.cni-card:hover .cni-media img{transform:scale(1.035)}
.cni-content{
  padding:20px 0 0;
  border-top:3px solid #97233f;
  margin-top:0;
}
.cni-source{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cni-source a{
  color:#97233f!important;
  text-decoration:none!important;
}
.cni-source a:hover{text-decoration:underline!important}
.cni-title{
  margin:0 0 12px;
  font-size:clamp(21px,1.6vw,27px);
  line-height:1.12;
  font-weight:750;
  letter-spacing:-.02em;
}
.cni-title a{
  color:#111!important;
  text-decoration:none!important;
}
.cni-title a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
.cni-description{
  margin:0 0 15px;
  color:#525252;
  font-size:15px;
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cni-date{
  margin:0 0 16px;
  color:#777;
  font-size:12px;
  line-height:1.3;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.cni-article-link-wrap{margin-top:17px}
.cni-article-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#111!important;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-decoration:none!important;
  border-bottom:1px solid #111;
  padding-bottom:5px;
  transition:color .2s ease,border-color .2s ease,gap .2s ease;
}
.cni-article-link::after{content:'→';font-size:16px;line-height:1}
.cni-article-link:hover{
  color:#97233f!important;
  border-color:#97233f;
  gap:13px;
}
.cni-more-wrap{
  text-align:center;
  margin-top:64px;
}
.cni-show-more{
  appearance:none;
  min-width:190px;
  border:1px solid #111;
  border-radius:0;
  padding:15px 30px;
  background:#111;
  color:#fff;
  font-family:inherit;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.cni-show-more:hover{background:#fff;color:#111}
.cni-show-more:focus-visible{outline:2px solid #97233f;outline-offset:3px}
@media(max-width:1024px){
  .cni-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:44px}
}
@media(max-width:640px){
  .cni-news{padding-top:0}
  .cni-grid{grid-template-columns:1fr;gap:42px}
  .cni-media{aspect-ratio:16/10}
  .cni-content{padding-top:17px}
  .cni-title{font-size:23px}
  .cni-description{font-size:15px}
  .cni-more-wrap{margin-top:44px}
  .cni-show-more{width:100%}
}
