@charset "UTF-8";

.footer__region .context-groups-post_footer{
  border-color:hsl(var(--secondary-foreground)/.2);
  border-top-style:solid;
  border-top-width:1px;
  margin-top:2rem;
  padding-top:2rem;
}

.footer__region .context-groups-footer .menu-level-0{
  align-items:flex-end;
  display:flex;
}

.footer__region .context-groups-footer{
  display:grid;
  gap:2rem;
}

.footer__region .context-groups-footer .menu-level-0>:not([hidden])~:not([hidden]){
  --tw-space-x-reverse:0;
  margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));
  margin-right:calc(1rem*var(--tw-space-x-reverse));
}

.footer__region .context-groups-footer ul>:not([hidden])~:not([hidden]){
  --tw-space-y-reverse:0;
  margin-bottom:calc(.5rem*var(--tw-space-y-reverse));
  margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));
}

.footer--site{
  background-color:hsl(var(--secondary));
}

.footer__region{
  color:hsl(var(--secondary-foreground));
  padding:3rem 1rem;
}

.footer__region .context-groups-footer ul{
  font-size:.875rem;
  line-height:1.25rem;
}

.footer__region .rendered,.footer__region nav a{
  color:hsl(var(--secondary-foreground)/.8);
}

.footer__region nav a{
  transition-duration:.15s;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(.4, 0, .2, 1);
}

.footer__region nav a:hover{
  color:hsl(var(--secondary-foreground));
}

#skip-link{
  left:0;
  position:absolute;
  right:0;
  text-align:center;
  z-index:1500;
}
#skip-link a{
  background:var(--red);
  border:2px solid #fff;
  border-radius:0 0 10px 10px;
  border-top:0;
  box-shadow:0 4px 10px rgba(0,0,0,.4);
  color:#fff;
  display:inline-flex;
  justify-content:center;
  padding:8px 20px 10px;
  text-decoration:none;
}

@media (min-width:768px){
  .footer__region .context-groups-footer{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}
@media (min-width:1024px){
  .footer__region .context-groups-footer{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}
.footer__region .context-groups-footer .menu-level-0 span{
  display:none;
}
.footer__region .context-groups-footer .menu-item img{
  filter:brightness(0) invert(100%);
  height:auto;
  opacity:.7;
  width:20px;
}
.footer__region .context-groups-footer .menu-item a:hover img{
  opacity:1;
}
.footer__region .context-groups-post_footer .contextual{
  bottom:100% !important;
  top:auto !important;
}
@media (max-width:520px){
  .footer__region .context-groups-post_footer ul{
    align-items:center !important;
    width:100%;
  }
  .footer__region .context-groups-post_footer li:before{
    display:none !important;
  }
}
.footer__region .code{
  display:none;
}
.footer__region .rendered #footer-info__container{
  display:flex;
  justify-content:space-between;
  width:100%;
}
.footer__region .rendered ul{
  align-items:baseline;
  display:flex;
  list-style-type:none;
  margin:0;
  padding:0;
}
.footer__region .rendered li{
  border-right:1px solid #ccc;
  display:inline-block;
  font-family:Roboto,sans-serif;
  margin-right:10px;
  padding-right:10px;
}

.field--type-text-long h2,.field--type-text-long h3,.field--type-text-long h4,.field--type-text-long h5,.field--type-text-long h6{
  color:hsl(var(--foreground));
  font-weight:600;
  margin-bottom:1rem;
}
.field--type-text-long h3{
  font-size:1.25rem;
  line-height:1.75rem;
}
.field--type-text-long h4{
  font-size:1.125rem;
  line-height:1.75rem;
}
.field--type-text-long h5{
  font-size:1rem;
  line-height:1.5rem;
}
.field--type-text-long h6{
  font-size:.875rem;
  line-height:1.25rem;
}
.field--type-text-long ol,.field--type-text-long ul{
  color:hsl(var(--muted-foreground));
  list-style:revert;
  margin:revert;
  padding:0;
}
.field--type-text-long li{
  padding-left:.875rem;
  position:relative;
}
.field--type-text-long li::marker{
  font-size:0;
  line-height:0;
}
.field--type-text-long ul li:before{
  background-color:var(--red);
  border-radius:100px;
  content:"";
  height:4px;
  left:0;
  line-height:1.5rem;
  position:absolute;
  top:.8rem;
  width:4px;
}
.field--type-text-long ol{
  counter-reset:item-counter;
}
.field--type-text-long ol li{
  counter-increment:item-counter;
  padding-left:1rem;
  position:relative;
}
.field--type-text-long ol li:before{
  color:var(--color-primary);
  color:var(--red);
  content:counter(item-counter) ".";
  display:inline-block;
  font-size:.8rem;
  font-weight:500;
  left:0;
  line-height:1.5rem;
  margin-right:-3px;
  position:absolute;
}
.field--type-text-long p{
  line-height:1.5rem;
}
.field--type-text-long li,.field--type-text-long p{
  color:hsl(var(--muted-foreground));
  line-height:1.5rem;
  margin-block:0 .75rem;
}
.field--type-text-long li:last-child,.field--type-text-long p:last-child{
  margin-bottom:0;
}
.field--type-text-long li:has(>:first-child.drupal-icon),.field--type-text-long p:has(>:first-child.drupal-icon){
  align-items:flex-start;
  display:block;
}
.field--type-text-long .drupal-icon{
  align-items:center;
  display:inline-flex;
  justify-content:center;
  margin-right:.75rem;
  max-width:20px;
  vertical-align:middle;
  width:100%;
}
.field--type-text-long blockquote{
  background-color:hsl(var(--muted));
  border-left:4px solid var(--red);
  color:hsl(var(--foreground));
  font-style:italic;
  margin:1.5rem 0;
  padding:1.25rem 1.5rem 1.25rem 3rem;
  position:relative;
}
.field--type-text-long blockquote:before{
  color:var(--red);
  content:'"';
  font-family:Georgia,serif;
  font-size:3rem;
  left:1rem;
  line-height:1;
  opacity:.3;
  position:absolute;
  top:.5rem;
}
.field--type-text-long blockquote p{
  margin:0;
}
.field--type-text-long blockquote p:not(:last-child){
  margin-bottom:.75rem;
}
.field--type-text-long blockquote cite{
  color:hsl(var(--muted-foreground));
  display:block;
  font-size:.875rem;
  font-style:normal;
  margin-top:.75rem;
}
.field--type-text-long blockquote cite:before{
  content:"— ";
}
.field--type-text-long table{
  background-color:hsl(var(--background));
  border:1px solid hsl(var(--border));
  border-collapse:collapse;
  font-size:.875rem;
  margin:1.5rem 0;
  overflow:hidden;
  width:100%;
}
.field--type-text-long table thead tr th{
  background-color:#c93826;
  border:1px solid hsla(0,0%,100%,.2);
  color:#fff;
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.05em;
  padding:.75rem 1rem;
  text-align:left;
  text-transform:uppercase;
}
.field--type-text-long table tbody tr{
  border-bottom:1px solid hsl(var(--border));
  transition:background-color .2s ease;
}
.field--type-text-long table tbody tr:hover{
  background-color:hsl(var(--muted));
}
.field--type-text-long table tbody tr:nth-child(2n){
  background-color:hsl(var(--muted)/.3);
}
.field--type-text-long table tbody tr:last-child{
  border-bottom:none;
}
.field--type-text-long table tbody tr td{
  border:1px solid hsl(var(--border));
  color:hsl(var(--foreground));
  padding:.875rem 1rem;
}
.field--type-text-long table td:first-child,.field--type-text-long table th:first-child{
  font-weight:600;
}
/*# sourceMappingURL=main.css.map */
