/* RIVL component CSS v2.10.10 */

.rivl-info-copy b{
display:block;
  color:var(--rivl-heading);
  font-size:var(--rivl-fs-md);
  line-height:var(--rivl-lh-tight);
  font-weight:var(--rivl-fw-black);
  max-width:100%;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.rivl-clips-table-card{
padding:var(--rivl-clips-card-pad,14px);
}
.rivl-clip-row{
display:grid;
  width:var(--rivl-clip-row-width);
  min-width:var(--rivl-clip-row-min);
  max-width:var(--rivl-clip-row-max);
  grid-template-columns:var(--rivl-clip-row-cols);
  grid-template-areas:var(--rivl-clip-row-areas);
  gap:var(--rivl-clip-row-gap);
  align-items:center;
  padding:var(--rivl-clip-row-pad);
  border-bottom:1px solid var(--rivl-border-soft);
  color:var(--rivl-dark);
  text-decoration:none;
  overflow:var(--rivl-clip-row-overflow);
  transition:background-color .18s ease;
}
.rivl-clip-row:last-child{
border-bottom:0;
}
.rivl-clip-row.is-current{
background:var(--rivl-soft-2);
  border-left:3px solid var(--rivl-primary);
}
.rivl-clip-label{
color:var(--rivl-dark);
  font-weight:var(--rivl-fw-black);
  white-space:nowrap;
  font-size:var(--rivl-clip-label-fs,inherit);
  line-height:var(--rivl-clip-label-lh,normal);
}
.rivl-clip-title{
font-weight:var(--rivl-fw-bold);
  color:var(--rivl-dark);
  white-space:var(--rivl-clip-title-white-space,nowrap);
  overflow:var(--rivl-clip-title-overflow,hidden);
  text-overflow:var(--rivl-clip-title-text-overflow,ellipsis);
  overflow-wrap:var(--rivl-clip-title-overflow-wrap,normal);
  word-break:var(--rivl-clip-title-word-break,normal);
  font-size:var(--rivl-clip-title-fs,inherit);
  line-height:var(--rivl-clip-title-lh,normal);
  min-width:0;
}
.rivl-clip-row.is-current .rivl-clip-label{
color:var(--rivl-primary);
}
.rivl-clip-time{
color:var(--rivl-clip-time-color,var(--rivl-dark));
  font-weight:var(--rivl-clip-time-fw,var(--rivl-fw-black));
  text-align:var(--rivl-clip-time-align,right);
  white-space:nowrap;

  grid-area:var(--rivl-clip-time-area,auto);
  display:var(--rivl-clip-time-display,inline);
  font-size:var(--rivl-clip-time-fs,inherit);}
.rivl-clip-duration{
color:var(--rivl-clip-duration-color,var(--rivl-dark));
  font-weight:var(--rivl-clip-duration-fw,var(--rivl-fw-black));
  text-align:var(--rivl-clip-duration-align,right);
  white-space:nowrap;

  grid-area:var(--rivl-clip-duration-area,auto);
  display:var(--rivl-clip-duration-display,inline);
  font-size:var(--rivl-clip-duration-fs,inherit);}
.rivl-clip-action{
border:1px solid var(--rivl-primary);
  color:var(--rivl-primary);
  border-radius:var(--rivl-clip-action-radius,8px);
  padding:var(--rivl-clip-action-pad,8px 10px);
  text-align:center;
  font-weight:var(--rivl-fw-black);
  white-space:nowrap;
  font-size:var(--rivl-clip-action-fs,inherit);
  line-height:var(--rivl-clip-action-lh,normal);
  min-width:0;
}
.rivl-clip-row.is-current .rivl-clip-action{
background:var(--rivl-primary);
  color:var(--rivl-white);
  border-radius:999px;
  font-size:var(--rivl-current-clip-action-fs,var(--rivl-fs-xs));

  padding:var(--rivl-current-clip-action-pad,initial);}
.rivl-similar-grid-card{
padding:14px;
}
.rivl-similar-grid{
display:grid;
  grid-template-columns:var(--rivl-auto-rivl-similar-grid-grid-template-columns-65ec95da, repeat(2,minmax(0,1fr)));
  gap:var(--rivl-auto-rivl-similar-grid-gap-4b436c3c, 12px);
}
.rivl-similar-card img{
width:var(--rivl-similar-thumb-size);
  height:var(--rivl-similar-thumb-size);
  border-radius:7px;
  object-fit:cover;
}
.rivl-similar-copy{
display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.rivl-similar-copy strong{
display:block;
  color:var(--rivl-title);
  font-size:var(--rivl-similar-title-fs,var(--rivl-fs-lg));
  line-height:var(--rivl-lh-tight-title);
  font-weight:var(--rivl-fw-black);
  max-width:100%;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.rivl-similar-copy em{
display:inline-block;
  background:var(--rivl-accent);
  color:var(--rivl-white);
  border-radius:4px;
  padding:2px 7px;
  font-style:normal;
  font-size:var(--rivl-fs-xs);
  font-weight:var(--rivl-fw-extra);
  margin:5px 0 4px;
}
.rivl-similar-copy small{
display:block;
  color:var(--rivl-muted);
  font-size:var(--rivl-fs-sm);
  line-height:var(--rivl-lh-meta);
}
.rivl-post-faq-card{
padding:16px;
  border-radius:4px;
}
.rivl-post-faq-card details[open]{
background:var(--rivl-soft-2);
  border-color:var(--rivl-faq-border);
}
.rivl-post-faq-card summary{
list-style:none;
  padding:14px 16px;
  font-weight:var(--rivl-fw-black);
  cursor:pointer;
  color:var(--rivl-heading);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.rivl-post-faq-card summary::-webkit-details-marker{
display:none;
}
.rivl-post-faq-card details[open] summary::after{
content:"−";
}
