:root {
  --color-rosa-60: rgba(222, 49, 61, 1);
  --color-rosa-80: #9A111A;
  --color-neutro-0: rgba(255, 255, 255, 1);
  --color-neutro-90: rgba(71, 71, 71, 1);
  --color-neutro-10: rgba(235, 235, 235, 1);
  --color-neutro-100: rgba(51, 51, 51, 1);
  --surface-secondary: var(--color-neutro-0);
  --surface-primary: var(--color-neutro-10);
  --text-invert: #FFFFFF;
  --text-default: #333333
}

h1,
h2,
h3,
h4,
h5,
p,
option {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

h2 {
  color: var(--text-invert);
  font-family: "Montserrat Alternates", "Sans Serif";
  font-size: 39px;
  font-weight: 600;
}

h3 {
  color: var(--color-rosa-60);
  font-family: "Montserrat Alternates", "Sans Serif";
  font-size: 31px;
  font-weight: 600;
}

h4 {
  color: var(--text-invert);
  font-family: "Montserrat Alternates", "Sans Serif";
  font-size: 25px;
  font-weight: 600;
  line-height: 32px;
}


h5 {
  color: var(--text-invert);
  font-family: "Work Sans", "Sans Serif";
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

p {
  color: var(--text-primary);
  font-family: "Work Sans", "Sans Serif";
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.hidden {
  opacity: 0;
}

.row {
  flex-direction: row;
}

.column {
  flex-direction: column;
}

.absolute {
  position: absolute;
  margin-bottom: auto;
}

.no-margin {
  margin: 0;
}

.h-100 {
  height: 100%;
}

.p-48 {
  padding: 48px;
}

.p-48-0 {
  padding: 48px 0;
}

.p-0 {
  padding: 0;
}