:root {
  --heading-font: "Instrument Sans", sans-serif;
  --heading-quote: "Kulim Park", sans-serif;
  --background-color: #ffffff;
  --heading-color: #484848;
  --green-color: #63B529;
  --accent-color: #313131;
  --surface-color: #ffffff;
  --space-xs: clamp(.4rem, 1vw, .6rem);
  --space-sm: clamp(.75rem, 2vw, 1rem);
  --space-md: clamp(1.5rem, 3vw, 2rem);
  --space-lg: clamp(2rem, 6vw, 4rem);
  --space-xl: clamp(3rem, 10vw, 6rem);
  --fs-base: clamp(1rem, 2.5vw, 1.1rem);
  --fs-h1: clamp(2.1rem, 6vw, 3rem);
  --fs-h2: clamp(1.6rem, 4vw, 2.2rem);
  --fs-h3: clamp(1.3rem, 3vw, 1.6rem);
  --fs-h4: clamp(1.15rem, 2.4vw, 1.35rem);
  --fs-h5: clamp(1.05rem, 2vw, 1.2rem);
  --color-primary: #333;
  --color-muted: #818181;
  --max-width: 1380px;
  --gira-palavras: #0B5060;
  --gira-experiencias: #CB621A;
  --gira-saberes: #E5A100;
  --gira-sustentabilidade: #537A2C;
  --gira-mundo: #C51A1B;
  --default-color: #1f2933;
  --contrast-color: #ffffff;
  --radius-full: 999px;
  --space-y: 12px;
  --space-x: 32px;
  --transition: .22s cubic-bezier(.4, 0, .2, 1);
}

.gm-stack > * + * {
  margin-top: var(--space-md);
}

html {
  scroll-behavior: auto;
  scrollbar-width: auto;
  scrollbar-color: #bfbfbf #ffffff;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background-color: #ffffff;
}

::-webkit-scrollbar-thumb {
  background-color: #bfbfbf;
  border-radius: 8px;
  border: 2px solid #ffffff;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #a8a8a8;
}

::-webkit-scrollbar-thumb:active {
  background-color: #8f8f8f;
}

body {
  color: var(--heading-color);
  background-color: var(--background-color);
  font-family: var(--heading-font);
}

main {
  padding-top: 4.8em;
}
@media screen and (max-width: 575px) {
  main {
    padding-top: 4.2em;
  }
}
@media screen and (max-width: 375px) {
  main {
    padding-top: 4em;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--color-primary);
  font-family: var(--heading-font);
  font-weight: 600;
}

h1 {
  font-size: var(--fs-h1);
}

h2 {
  font-size: var(--fs-h2);
}

h3 {
  font-size: var(--fs-h3);
}

.gm-line {
  display: block;
  width: 100px;
  height: 6px;
  background-color: var(--gira-palavras);
}
.gm-line--white {
  background-color: white !important;
}
.gm-line--blue {
  background-color: var(--gira-palavras) !important;
}
.gm-line--orange {
  background-color: var(--gira-experiencias) !important;
}
.gm-line--red {
  background-color: var(--gira-mundo) !important;
}
.gm-line--green {
  background-color: var(--gira-sustentabilidade) !important;
}
.gm-line--yellow {
  background-color: var(--gira-saberes) !important;
}

.gm-content {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.gm-content img {
  margin-top: 1em;
  width: 300px;
  height: auto;
  object-fit: cover;
  align-self: flex-end;
}

.gm-description {
  font-size: var(--fs-base);
  color: var(--color-primary);
  line-height: 1.8;
}
.gm-description strong {
  margin-right: 8px;
}
@media (max-width: 768px) {
  .gm-description {
    font-size: 14px;
  }
}

.gm-container {
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--space-md);
}
@media screen and (max-width: 320px) {
  .gm-container {
    padding-inline: var(--space-sm);
  }
}

.section {
  padding-block: var(--space-xl);
}

.py-lg,
.section-lg {
  padding-block: var(--space-lg);
}

.py-md,
.section-md {
  padding-block: var(--space-md);
}

.py-xl,
.section-xl {
  padding-block: var(--space-xl);
}

