* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-text);
  font-family: "Inter", Arial, sans-serif;
  line-height: 1.55;
}

body.is-menu-open {
  overflow: hidden;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
select {
  font: inherit;
}

.container {
  width: min(var(--container), calc(100% - 40px));
  margin: 0 auto;
}

.section {
  padding: 88px 0;
  scroll-margin-top: 92px;
}

.section__heading {
  max-width: 760px;
  margin-bottom: 32px;
}

.section h2,
.hero h1 {
  margin: 0;
  letter-spacing: 0;
}

.section h2 {
  color: var(--azul-polinesio-dark-20);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.05;
}

.section p,
.hero p,
.rich-content {
  color: var(--color-muted);
  font-size: 1.05rem;
}

.rich-content p {
  margin: 0 0 0.8rem;
}

.rich-content p:last-child {
  margin-bottom: 0;
}

.rich-content ul,
.rich-content ol {
  margin: 0.6rem 0 0;
  padding-left: 1.25rem;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--azul-bizantino);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eyebrow--light {
  color: var(--amarelo-tangerina);
}
