/* Filtrado em 2026-08-21 por visual/harvest_missing_legacy_css.py:
   47 regras com seletor de ELEMENTO puro (p, h1, body, form...) foram
   removidas desta folha. Elas são do template da HubSpot e no original valem
   só nas páginas que carregam este arquivo; aqui todas as folhas são
   carregadas em todo o site, então elas sobrescreviam tipografia e
   espaçamento do site inteiro -- foi como `p{font-size:1rem}` daqui voltou a
   deixar os parágrafos dos posts em 16px em vez dos 18px do original.
   As regras com classe/id foram mantidas. */
.body-wrapper{
  display: flex;
  min-height: 100%;
  flex-flow: column;
}
.body-container-wrapper{
  display: flex;
  width: 100%;
  padding: 2rem 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
}
.body-container-wrapper.no-header{
  min-height: 100%;
  padding: 2rem 0;
}
.section-wrapper{
  width: min(95%, 655px);
}
.section-wrapper--narrow{
  width: min(95%, 501px);
}
.section-wrapper--large{
  width: min(95%, 700px);
}
.section-wrapper--centered{
  text-align: center;
}
.system-logo{
  display: flex;
  width: 100%;
  padding: 1rem;
  flex: 0 1 auto;
  justify-content: center;
}
.system-logo img{
  max-width: 100%;
  height: auto;
}
.system-logo__company-name{
  font-family: var(--heading-font);
  font-size: 2.5rem;
}
.no-list{
  padding-left: 0;
  margin: 0;
  list-style: none;
}
.button-wrapper,
.hs-button-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
}
.hs-button{
  width: var(--button-width);
  padding: var(--button-padding);
  border: none;
  background: var(--button-background-color);
  color: var(--button-font-color);
  cursor: pointer;
  font-family: var(--button-font);
  font-weight: var(--button-font-weight);
  line-height: var(--standard-line-height);
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.hs-button:hover,
.hs-button:focus{
  background: var(--button-hover-background-color);
  color: var(--button-font-color);
}
.hs-button:active{
  background: var(--button-active-background-color);
  color: var(--button-font-color);
}
.button-wrapper--secondary .hs-button{
  border: var(--secondary-button-border);
  background: var(--secondary-button-background-color);
  color: var(--secondary-button-font-color);
}
.button-wrapper--secondary .hs-button:hover,
.button-wrapper--secondary .hs-button:focus{
  border: var(--secondary-button-hover-border);
  background: var(--secondary-button-hover-background-color);
  color: var(--secondary-button-hover-font-color);
}
.button-wrapper--secondary .hs-button:active{
  border: var(--secondary-button-active-border);
  background: var(--secondary-button-active-background-color);
  color: var(--secondary-button-active-font-color);
}
.hs-button:disabled,
.button-wrapper--secondary .hs-button:disabled{
  border: none !important;
  background: var(--button-disabled-background-color) !important;
  color: var(--button-disabled-font-color) !important;
  pointer-events: none;
}
.form-wrapper form{
  width: var(--form-width);
  padding: var(--form-padding);
  margin-bottom: var(--standard-margin);
  background-color: var(--form-background-color);
}
@media (min-width: 768px){.form-wrapper form{
    padding: var(--form-padding-desktop);
  }}
.form-wrapper label{
  margin-bottom: var(--label-margin-bottom);
  font-size: var(--label-font-size);
  font-weight: var(--label-font-weight);
}
.form-wrapper .hs-form-field{
  margin: 0 0 var(--standard-margin);
}
.form-wrapper input,
.form-wrapper select{
  width: var(--input-width);
  padding: var(--input-padding);
  border: var(--input-border);
  border-radius: 0;
  background: var(--input-background-color);
  color: var(--input-font-color);
}
.form-wrapper input[type='text']::-moz-placeholder,
.form-wrapper input[type='email']::-moz-placeholder,
.form-wrapper input[type='password']::-moz-placeholder,
.form-wrapper input[type='tel']::-moz-placeholder,
.form-wrapper input[type='number']::-moz-placeholder,
.form-wrapper input[type='file']::-moz-placeholder,
.form-wrapper input[type='search']::-moz-placeholder,
.form-wrapper select::-moz-placeholder,
.form-wrapper textarea::-moz-placeholder{
  color: var(--input-placeholder-color);
}
.form-wrapper input[type='text']:-ms-input-placeholder,
.form-wrapper input[type='email']:-ms-input-placeholder,
.form-wrapper input[type='password']:-ms-input-placeholder,
.form-wrapper input[type='tel']:-ms-input-placeholder,
.form-wrapper input[type='number']:-ms-input-placeholder,
.form-wrapper input[type='file']:-ms-input-placeholder,
.form-wrapper input[type='search']:-ms-input-placeholder,
.form-wrapper select:-ms-input-placeholder,
.form-wrapper textarea:-ms-input-placeholder{
  color: var(--input-placeholder-color);
}
.form-wrapper input[type='text']::placeholder,
.form-wrapper input[type='email']::placeholder,
.form-wrapper input[type='password']::placeholder,
.form-wrapper input[type='tel']::placeholder,
.form-wrapper input[type='number']::placeholder,
.form-wrapper input[type='file']::placeholder,
.form-wrapper input[type='search']::placeholder,
.form-wrapper select::placeholder,
.form-wrapper textarea::placeholder{
  color: var(--input-placeholder-color);
}
.form-wrapper input[type='text']::-moz-placeholder,
.form-wrapper input[type='email']::-moz-placeholder,
.form-wrapper input[type='password']::-moz-placeholder,
.form-wrapper input[type='tel']::-moz-placeholder,
.form-wrapper input[type='number']::-moz-placeholder,
.form-wrapper input[type='file']::-moz-placeholder,
.form-wrapper input[type='search']::-moz-placeholder,
.form-wrapper select::-moz-placeholder,
.form-wrapper textarea::-moz-placeholder{
  color: var(--input-placeholder-color);
}
.form-wrapper input[type='text']:-ms-input-placeholder,
.form-wrapper input[type='email']:-ms-input-placeholder,
.form-wrapper input[type='password']:-ms-input-placeholder,
.form-wrapper input[type='tel']:-ms-input-placeholder,
.form-wrapper input[type='number']:-ms-input-placeholder,
.form-wrapper input[type='file']:-ms-input-placeholder,
.form-wrapper input[type='search']:-ms-input-placeholder,
.form-wrapper select:-ms-input-placeholder,
.form-wrapper textarea:-ms-input-placeholder{
  color: var(--input-placeholder-color);
}
.form-wrapper form input[type='checkbox'],
.form-wrapper form input[type='radio']{
  height: 21px;
  width: 21px;
  padding: 0;
  margin: 0 0.75rem 0 0;
  border: 1px solid #cbd6e2;
  appearance: none;
  background: var(--input-background-color);
  cursor: pointer;
}
.form-wrapper form input[type='checkbox']:checked,
.form-wrapper form input[type='radio']:checked{
  border-color: var(--input-radio-checkbox-selected-color);
}
.form-wrapper form input[type='checkbox']{
  border-radius: 3px;
  vertical-align: middle;
}
.form-wrapper form input[type='checkbox']:checked{
  background: url("./assets/81359924-check.svg.svg"), #fff;
  background-repeat: no-repeat;
  background-position: center;
}
.form-wrapper form input[type='radio']{
  position: relative;
  border-radius: 50%;
}
.form-wrapper form input[type='radio']:checked::after{
  position: absolute;
  height: 9px;
  width: 9px;
  border-radius: 50%;
  margin: auto;
  background: var(--input-radio-checkbox-selected-color);
  content: '';
  inset: 0;
}
.form-wrapper input[type='submit'],
.form-wrapper .hs-button{
  width: 100%;
  background: var(--button-background-color);
  color: var(--button-font-color);
  cursor: pointer;
  font-family: var(--button-font);
  font-weight: var(--button-font-weight);
  padding: var(--input-padding);
  border-radius: 0;
  border: var(--input-border);
  line-height: var(--standard-line-height);
  font-size: var(--body-font-size);
}
.form-wrapper input[type='submit']:hover,
.form-wrapper .hs-button:hover{
  background: var(--button-hover-background-color);
}
.form-wrapper input[type='submit']:active,
.form-wrapper .hs-button:active{
  background: var(--button-active-background-color);
}
.form-wrapper .form-input-validation-message{
  margin-bottom: 0;
}
.show-for-sr{
  position: absolute !important;
  overflow: hidden !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  border: 0 !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}
@media (max-width: 767px){.show-for-sr--mobile{
    position: absolute !important;
    overflow: hidden !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
  }}
