:root {
    --padding-card: 1rem;    
}

.card figure {
    border-radius: var(--rounded-box) var(--rounded-box) 0 0;    
}
.index-page .prose {
    max-width: 100%;
}
.checkmark::before {
  content: url("data:image/svg+xml,%3Csvg fill='%2340C057' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cpath d='M11.707,15.707C11.512,15.902,11.256,16,11,16s-0.512-0.098-0.707-0.293l-4-4c-0.391-0.391-0.391-1.023,0-1.414 s1.023-0.391,1.414,0L11,13.586l8.35-8.35C17.523,3.251,14.911,2,12,2C6.477,2,2,6.477,2,12c0,5.523,4.477,10,10,10s10-4.477,10-10 c0-1.885-0.531-3.642-1.438-5.148L11.707,15.707z'/%3E%3C/svg%3E");  
  display: inline-block;
  margin-left: 5px;
  vertical-align: top;
}





/* RTE styles */
.RTE [data-block=layout] {
    display: flex;
    flex-direction: row;
    gap: 24px;
}
@media (max-width: 640px) {
    .RTE [data-block=layout] {
       flex-direction: column;
    }
}

.RTE .wrap-center {
  text-align: center;
}
.RTE .wrap-center img {
  margin-left: auto;
  margin-right: auto;
}
.RTE .wrap-center figcaption {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.RTE .float-left {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em;
  max-width: 200px;
}
.RTE .float-right {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
  max-width: 200px;
}
.RTE {
    --rte-outset-md: 10rem;
}
.RTE .outset-right,
.RTE .outset-left,
.RTE .outset-both
{
  max-width: 100vw;
  margin: 0;
}
.RTE .outset-right {
  position: relative;
  width: calc(100% + var(--rte-outset-md));
  transform: translateX(var(--rte-outset-md)) translate3d(0, 0, 0);
  left: calc(var(--rte-outset-md) * -1);
}
.RTE .outset-left {
  width: calc(100% + var(--rte-outset-md));
  transform: translateX(calc(var(--rte-outset-md) * -1)) translate3d(0, 0, 0);
}
.RTE .outset-both {
  position: relative;
  width: calc(100% + var(--rte-outset-md) + var(--rte-outset-md));
  transform: translateX(-50%) translate3d(0, 0, 0);
  left: 50%;
}
.RTE .embed-responsive {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.RTE .embed-responsive::after {
  display: block;
  content: "";
  padding-top: 56.25%;
}
.RTE .embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

