.header__region{
  margin-left:auto;
  margin-right:auto;
  padding-left:1rem;
  padding-right:1rem;
  width:100%;
}

@media (min-width:1400px){
  .header__region{
    max-width:1400px;
  }
}
.header__region,.header__region-inner,.header__region-inner.is-open{
  position:relative;
}

.header--site{
  top:49px;
  width:100%;
  --tw-bg-opacity:1;
  animation-timing-function:cubic-bezier(.4, 0, .2, 1);
  background-color:rgb(255, 255, 255, var(--tw-bg-opacity, 1));
  position:sticky;
  top:0;
  transition-timing-function:cubic-bezier(.4, 0, .2, 1);
  z-index:var(--header--site__z-index);
}

.header__button-text{
  display:none;
  font-size:1.125rem;
  font-weight:600;
  line-height:1.75rem;
  margin-left:.5rem;
}

.header--site #block-system-branding-block,.header__button-wrapper,.header__region-inner,.header__region-inner.is-open{
  display:flex;
}

.header__button{
  border-radius:calc(var(--radius) - 2px);
  color:hsl(var(--primary));
  display:inline-flex;
  font-size:.875rem;
  gap:.5rem;
  height:2.25rem;
  line-height:1.25rem;
  padding-left:.75rem;
  padding-right:.75rem;
  --tw-ring-offset-color:hsl(var(--background));
  -webkit-appearance:button;
  background-color:transparent;
  background-image:none;
  border:none;
  font-family:var(--font-family-1);
  transition-duration:.15s;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(.4, 0, .2, 1);
}

.header__button-icon{
  height:1.5rem;
  width:1.5rem;
}

.header--site #block-system-branding-block,.header__acreditation{
  flex-direction:column;
}

.header__button,.header__button-wrapper,.header__region-inner,.header__region-inner.is-open{
  align-items:center;
}

.header__acreditation,.header__button{
  font-weight:500;
  justify-content:center;
}

.header__region-inner,.header__region-inner.is-open{
  justify-content:space-between;
}

.header__acreditation{
  gap:.125rem;
  text-align:left;
  text-align:center;
  --tw-text-opacity:1;
  color:rgb(0, 0, 0, var(--tw-text-opacity, 1));
  display:var(--header__acreditation--display, flex);
  font-size:var(--header__acreditation--font-size, .65rem);
  line-height:var(--header__acreditation--line-height);
}

.header__button-wrapper{
  border-right:1px solid hsl(var(--border));
  gap:.75rem;
  height:var(--header__button-wrapper--heigth, 3rem);
  margin-bottom:auto;
  padding-inline:var(--header__button-wrapper--padding, 1rem);
}

.header__acreditation .field--name-body li,.header__acreditation .field--name-body p,.header__button{
  white-space:nowrap;
}

.header__region-inner.is-open{
  grid-template-columns:auto minmax(0, 1fr) auto;
  padding-bottom:1rem;
  padding-top:1rem;
}

.header--site,.header__region-inner,.header__region-inner.is-open{
  animation-duration:.3s;
  transition-duration:.15s;
  transition-duration:.3s;
  transition-property:all;
  transition-timing-function:cubic-bezier(.4, 0, .2, 1);
}

.header__button:hover{
  background-color:hsl(var(--primary)/.9);
  --tw-text-opacity:1;
  color:rgb(255, 255, 255, var(--tw-text-opacity, 1));
}

.header__button:focus-visible{
  outline:2px solid transparent;
  outline-offset:2px;
  --tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 transparent);
  --tw-ring-color:hsl(var(--ring));
  --tw-ring-offset-width:2px;
}

.header__button:disabled{
  opacity:.5;
  pointer-events:none;
}

@media (min-width:1024px){
  .header__button-text{
    display:block;
  }
  .header--site #block-system-branding-block{
    flex-direction:row;
  }
  .header__acreditation{
    text-align:left;
  }
}
.header__button svg{
  flex-shrink:0;
  height:1rem;
  pointer-events:none;
  width:1rem;
}
@media (max-width:820px){
  .header--site{
    --logo-img--height:31px;
    --header__acreditation--display:none;
    --header__region-inner--padding-block:.5rem;
  }
}
@media (max-width:520px){
  .header--site{
    --block-system-branding-block--gap:.7rem;
    --logo-img--height:24px;
    --header__acreditation--font-size:.65rem;
    --header__acreditation--line-height:.85rem;
    --header__button-wrapper--heigth:32px;
    --header__region-inner--align-items:flex-start;
    --header__button-wrapper--padding:.25rem;
    --block-system-branding-block__contextual--right:0;
  }
}

.header__region-inner{
  align-items:var(--header__region-inner--align-items, center);
  grid-template-columns:auto minmax(0, 1fr) auto;
  padding-block:var(--header__region-inner--padding-block, 1rem);
}
.header__region-inner .context-groups{
  display:none;
}
.header__region-inner.is-open .context-groups{
  display:inherit;
}
.header__button-wrapper:first-child{
  padding-left:0;
}
.header__button-wrapper:last-child{
  border-left:1px solid hsl(var(--border));
  border-right:0;
  padding-right:0;
}

.header__button.is-open{
  display:none;
}

.header--site #block-system-branding-block{
  gap:var(--block-system-branding-block--gap, 1.5rem);
  margin:auto;
  max-width:684px;
}
.header--site #block-system-branding-block a{
  display:inline-flex;
}
.header--site #block-system-branding-block img{
  height:var(--logo-img--height, 50px);
  max-width:none;
  width:auto;
}
.header--site #block-system-branding-block>.contextual{
  right:var(--block-system-branding-block__contextual--right, 220px);
}
.header__acreditation .field--name-body ul{
  display:flex;
  flex-direction:column;
  gap:.125rem;
}
.header__acreditation .field--name-body li,.header__acreditation .field--name-body p{
  font:inherit;
  margin:0;
}
.header__acreditation.mobile-visible{
  display:none;
  padding-bottom:1.15rem;
}
@media (max-width:820px){
  .header__acreditation.mobile-visible{
    display:flex;
  }
}

#block-system-menu-block-main{
  transition:opacity .3s ease;
}

#block-system-menu-block-main.is-open{
  display:block;
  opacity:1;
}

#js-header__button--close-menu{
  display:none;
}

#js-header__button--close-menu.is-open{
  display:inherit;
}
/*# sourceMappingURL=header.css.map */
