/* Setting 'font-size' at 62.5% means that 1rem now equals 10pt/10px. */
:root {
    -webkit-font-smoothing: antialiased;
}

/* Headers, etc. */

b, strong {
  font-weight: 700;
}

.white-space-nowrap {
  white-space: nowrap;
}

.text-decoration-none,
.text-decoration-none a {
  text-decoration: none !important;
  color: currentColor;
}

.text-transform-none,
.text-transform-none a {
  text-transform: none;
}

.text-transform-uppercase {
  text-transform: uppercase;
}

.entry-content a:not(.alt):not(.text-decoration-none):not(:has(img))::before,
.alt a::before,
button.brackets::before {
  content: '[';
}

.entry-content a:not(.alt):not(.text-decoration-none):not(:has(img))::after,
.alt a::after,
button.brackets::after {
  content: ']';
}

.entry-content a.alt,
.alt a,
button.brackets {
  color: inherit !important;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.is-style-bulleted-heading {
  font-size: 1rem;
  font-family: var(--wp--preset--font-family--azeret-mono);
  text-transform: uppercase;
}

.is-style-bulleted-heading::before {
  content: '';
  display: inline-flex;
  width: 0.7rem;
  height: 0.7rem;
  background-color: var(--wp--preset--color--white);
  margin-right: 7px;
}

h2.is-style-hide-in-flow {
  opacity: 0;
  pointer-events: none;
  height: 0;
}
h2.is-style-hide-in-flow + * {
  margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  h1, h1 * {
    font-size: 3rem;
  }
  h2, h2 * {
    font-size: 2rem;
  }
  h3, h3 * {
    font-size: 1.75rem;
  }
  h4, h4 * {
    font-size: 1.5rem;
  }
  h5, h5 * {
    font-size: 1.25rem;
  }
  h6, h6 * {
    font-size: 1rem;
  }
}

::selection {
    background: var(--wp--preset--color--green);
    color: black;
    text-shadow: none;
}

::-moz-selection {
    background: var(--wp--preset--color--green);
    color: black;
    text-shadow: none;
}