/* BUILD 10.2 — Safareig horizontal verified */
:root{
  --v102-rose:#b76f87;
  --v102-rose-soft:#fbf3f6;
  --v102-rose-line:#dfb5c3;
}

.v102-safareig-carousel{
  min-width:0;
  border-left:1px solid var(--v102-rose-line);
  padding-left:18px;
}
.v102-safareig-carousel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:34px;
  margin-bottom:10px;
  padding-bottom:8px;
  border-bottom:2px solid var(--v102-rose-line);
}
.v102-safareig-carousel-head>span{
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.11em;
  font-weight:800;
  color:var(--v102-rose);
}
.v102-safareig-carousel-head .v9-carousel-controls{display:none}
.v102-safareig-track{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.v102-safareig-card{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  gap:12px;
  padding:0 0 13px;
  margin:0 0 13px;
  border-bottom:1px solid var(--v102-rose-line);
  background:linear-gradient(90deg,var(--v102-rose-soft),#fff 72%);
}
.v102-safareig-card>a{display:block;overflow:hidden;background:#eadfe3}
.v102-safareig-card img{display:block;width:100%;height:108px;object-fit:cover}
.v102-safareig-card>div{min-width:0}
.v102-safareig-card .eyebrow{color:var(--v102-rose);margin-top:0}
.v102-safareig-card h3{
  font-family:var(--serif);
  font-size:21px;
  line-height:1.02;
  font-weight:500;
  margin:4px 0 6px;
}

@media (max-width:980px){
  .v102-safareig-carousel{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:12px 0 5px!important;
    border-left:0!important;
    border-top:1px solid var(--v102-rose-line)!important;
    border-bottom:1px solid var(--v102-rose-line)!important;
    background:linear-gradient(90deg,#fff 0%,var(--v102-rose-soft) 48%,#fff 100%)!important;
    overflow:visible!important;
  }
  .v102-safareig-carousel-head{
    margin:0 14px 10px!important;
    padding-bottom:8px!important;
  }
  .v102-safareig-carousel-head .v9-carousel-controls{display:flex!important}

  /* The track is one row of auto-columns. It cannot stack vertically. */
  .v102-safareig-track{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:1fr!important;
    grid-auto-flow:column!important;
    grid-auto-columns:min(86vw,430px)!important;
    column-gap:12px!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain!important;
    scroll-snap-type:inline mandatory!important;
    scroll-padding-inline:14px!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x pan-y!important;
    padding:0 14px 12px!important;
    margin:0!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
  }
  .v102-safareig-track::-webkit-scrollbar{display:none!important}
  .v102-safareig-track::after{
    content:"";
    display:block;
    width:2px;
  }
  .v102-safareig-card{
    display:grid!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:184px!important;
    height:100%!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    border:1px solid var(--v102-rose-line)!important;
    background:#fff!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    box-sizing:border-box!important;
  }
  .v102-safareig-card>a{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:182px!important;
    margin:0!important;
    overflow:hidden!important;
    background:#eadfe3!important;
  }
  .v102-safareig-card>a picture,
  .v102-safareig-card>a img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:182px!important;
    object-fit:cover!important;
    aspect-ratio:auto!important;
  }
  .v102-safareig-card>div{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:13px 13px 11px!important;
    box-sizing:border-box!important;
  }
  .v102-safareig-card .eyebrow{margin:0 0 7px!important}
  .v102-safareig-card h3{
    font-size:20px!important;
    line-height:1.03!important;
    margin:0!important;
    min-height:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .v102-safareig-card .story-meta{
    margin-top:auto!important;
    padding-top:10px!important;
  }
}

@media (max-width:480px){
  .v102-safareig-track{grid-auto-columns:86vw!important}
  .v102-safareig-card{grid-template-columns:41% minmax(0,1fr)!important}
}
