* {
  font-family: Rubrik, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Rubrik, sans-serif;
  font-weight: 600;
}

p {
  font-family: 'IBMPlexSerif', serif;
  font-size: 1rem;
}

h1 {
  line-height: 1.23;
  text-transform: uppercase;
}

h2 {
  font-size: 2.25rem;
  line-height: 1.28;
  text-transform: uppercase;
}

.size-2 {
  font-size: 2em;
}

a {
  font-family: Rubrik, sans-serif;
}

.read-more-link {
  text-decoration: none;
  text-transform: uppercase;
  color: inherit;
}

.search {
  border-bottom: 2px solid var(--black);
  padding: 0;
  margin: 0;
}

.search input[type="search"] {
  border: 0;
  background: none;
  font-family: Rubrik, sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  padding:0;
  margin: 0;
  position: relative;
}

input[type="search"]:placeholder {
  font-family: Rubrik, sans-serif;
  text-transform: uppercase;
}

aside h1 {
  font-size: clamp(2rem, calc(100vw / 34), 3rem);
}

/* Modifiers */
.italic { font-style: italic; }
.w-700 { font-weight: 700; }
.w-600 { font-weight: 600; }

@media (min-width: 768px) {
  h1 {
    font-size: calc(1.5rem + ((1vw - 0.48rem) * 3.5714));
    min-height: 0vw;
  }
  .read-more-link {
    font-size: calc(0.8125rem + ((1vw - 0.48rem) * 0.4464));
    min-height: 0vw;
  }
}
@media (min-width: 1440px) {
  h1 {
    font-size: 3rem;
  }
  .read-more-link {
    font-size: 1rem;
  }
}

@supports(font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 7.68px) * 2.0833)), 3rem)) {
  h1 {
    font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 0.48rem) * 2.0833));, 3rem);
  }
  p {
    font-size: clamp(0.75rem, calc(0.75rem + ((1vw - 7.68px) * 0.5952)), 1rem);
    min-height: 0vw;
  }
  .read-more-link {
    font-size: clamp(0.8125rem, calc(0.8125rem + ((1vw - 0.48rem) * 0.4464)), 1rem);
    min-height: 0vw;
  }
}
