html {
  font-size: 62.5%;
}
body {
  font-feature-settings: 'liga', 'kern';
  font-weight: 400;
}
.minion {
  font-family: var(--minion);
}
.fira,
.fira h1,
.fira h2,
.fira h3,
.fira h4,
.fira h5,
.fira h6 {
  font-family: var(--fira);
}
.font-weight-400 {
  font-weight: 400;
}
.font-weight-500 {
  font-weight: 500;
}
.font-weight-600 {
  font-weight: 600;
}
.font-weight-700 {
  font-weight: 700;
}
.text--center {
  text-align: center;
}
.text--right {
  text-align: right;
}
.text--left {
  text-align: left;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.line-height-130 {
  line-height: 1.3;
}
.line-height-140 {
  line-height: 1.4;
}
.line-height-150 {
  line-height: 1.5;
}
.line-height-160 {
  line-height: 1.6;
}
.line-height-170 {
  line-height: 1.7;
}
.jumbo-header h1,
.jumbo-header h2,
.jumbo-header h3,
.jumbo-header h4,
.jumbo-header h5,
body.et-db #et-boc .et-l .jumbo-header-inline,
#mobile-mega-menu-panel .jumbo-header-inline {
  font-size: clamp(var(--jumboFontMin), 8vw, var(--jumboFontMax));
  transition: 0.4s ease;
}
.biggest-header h1,
.biggest-header h2,
.biggest-header h3,
.biggest-header h4,
.biggest-header h5,
body.et-db #et-boc .et-l .biggest-header-inline,
#mobile-mega-menu-panel .biggest-header-inline,
.override_column h1,
h1 {
  font-size: clamp(var(--biggestFontMin), 6vw, var(--biggestFontMax));
  transition: 0.4s ease;
}

.big-header h1,
.big-header h2,
.big-header h3,
.big-header h4,
.big-header h5,
body.et-db #et-boc .et-l .big-header-inline,
#mobile-mega-menu-panel .big-header-inline,
.override_column h2,
h2 {
  font-size: clamp(var(--bigFontMin), 4vw, var(--bigFontMax));
  transition: 0.4s ease;
}

.medium-header h1,
.medium-header h2,
.medium-header h3,
.medium-header h4,
.medium-header h5,
body.et-db #et-boc .et-l .medium-header-inline,
#mobile-mega-menu-panel .medium-header-inline,
.override_column h3,
h3 {
  font-size: clamp(var(--mediumFontMin), 3.5vw, var(--mediumFontMax));
  transition: 0.4s ease;
}

.small-header h1,
.small-header h2,
.small-header h3,
.small-header h4,
.small-header h5,
body.et-db #et-boc .et-l .small-header-inline,
#mobile-mega-menu-panel .small-header-inline,
.override_column h4,
h4 {
  font-size: clamp(var(--smallFontMin), 2.5vw, var(--smallFontMax));
  transition: 0.4s ease;
}

/* Optional: lock to --smallFontMax on all viewports (add class to module when h4 is too small on mobile) */
.small-header.small-header-lock-max h1,
.small-header.small-header-lock-max h2,
.small-header.small-header-lock-max h3,
.small-header.small-header-lock-max h4,
.small-header.small-header-lock-max h5 {
  font-size: var(--smallFontMax);
}

.smallest-header h1,
.smallest-header h2,
.smallest-header h3,
.smallest-header h4,
.smallest-header h5,
body.et-db #et-boc .et-l .smallest-header-inline,
#mobile-mega-menu-panel .smallest-header-inline,
.override_column h5,
h5 {
  font-size: clamp(var(--smallestFontMin), 2vw, var(--smallestFontMax));
  transition: 0.4s ease;
}

.standard-header h1,
.standard-header h2,
.standard-header h3,
.standard-header h4,
.standard-header h5,
.standard {
  font-size: clamp(var(--standardFontMin), 1.5vw, var(--standardFontMax));
  transition: 0.4s ease;
}

.post-header h1,
.post-header h2,
.post-header h3,
.post-header h4,
.post-header h5,
body.et-db #et-boc .et-l .post-header-inline,
#mobile-mega-menu-panel .post-header-inline {
  font-size: clamp(var(--postContentFontMin), 1.5vw, var(--postContentFontMax));
  transition: 0.4s ease;
}

.tiny-header h1,
.tiny-header h2,
.tiny-header h3,
.tiny-header h4,
.tiny-header h5,
.tiny {
  font-size: clamp(var(--tinyText), 1.5vw, var(--tinyText));
  transition: 0.4s ease;
}
