html { -webkit-text-size-adjust: 100%; }

body,
button,
input,
select,
textarea {
  font-family: var(--gcw-font-sans);
}

body {
  color: var(--gcw-color-text);
  font-size: var(--gcw-body-size);
  line-height: var(--gcw-body-line);
  font-weight: var(--gcw-body-weight);
}

h1, .gcw-type-h1,
.entry-title,
.gcw-home-hero__title,
.gcw-ac-hero__title,
.cat-hero__title {
  font-size: var(--gcw-h1-size);
  line-height: var(--gcw-h1-line);
  letter-spacing: var(--gcw-h1-track);
  font-weight: var(--gcw-h1-weight);
  color: var(--gcw-color-heading);
}

h2, .gcw-type-h2,
.gcw-home-section__title,
.gcw-section-title,
.gcw-related-products__title {
  font-size: var(--gcw-h2-size);
  line-height: var(--gcw-h2-line);
  letter-spacing: var(--gcw-h2-track);
  font-weight: var(--gcw-h2-weight);
  color: var(--gcw-color-heading);
}

h3, .gcw-type-h3 {
  font-size: var(--gcw-h3-size);
  line-height: var(--gcw-h3-line);
  font-weight: var(--gcw-h3-weight);
  color: var(--gcw-color-heading);
}

h4, .gcw-type-h4,
.cat-toolbar__heading {
  font-size: var(--gcw-h4-size);
  line-height: var(--gcw-h4-line);
  font-weight: var(--gcw-h4-weight);
  color: var(--gcw-color-heading);
}

small,
.gcw-small-text,
.gcw-home-badge,
.gcw-ac-badge {
  font-size: var(--gcw-small-size);
  line-height: var(--gcw-small-line);
  font-weight: var(--gcw-small-weight);
}

.entry-content p,
.prose p,
.gcw-home-hero__desc,
.gcw-home-section__desc,
.gcw-ac-hero__desc,
.cat-hero__desc {
  font-size: var(--gcw-body-size);
  line-height: var(--gcw-body-line);
}

.prose h2,
.entry-content h2 {
  font-size: clamp(28px, 2.6vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.prose h3,
.entry-content h3 {
  font-size: var(--gcw-h3-size);
  line-height: 1.3;
}
