/* !HEADINGS */

.heading-alt,
.heading-alt h1,
.heading-alt h2,
.heading-alt h3,
.heading-alt h4,
.heading-alt h5,
.heading-alt h6 {
  font-family: "Caveat", Sans-Serif !important;
  font-weight: bold !important;
}

.heading-big {
  font-size: 3.8em;
}

html body main .heading-no-top-margin,
html body main .heading-no-top-margin h2 {
  margin-top: 0 !important;
}

/* !MISC */ /* For selectors that only contain 1 max 3 tightly related rules */

/* Intro blurb, larger initial paragraph */
.intro-blurb {
  font-size: 1.46em !important;
}

@media screen and (max-width: 767px) {
  .intro-blurb {
    font-size: 1.3em !important;
  }
}

.contents {
  box-shadow: 6px 6px #c1ced7 !important;
}

.height-100 {
  height: 100% !important;
}

.margin-top-auto {
  margin-top: auto !important;
}

.hide {
  display: none !important;
}

.wrap-pretty {
  text-wrap: pretty;
}

.wrap-balance {
  text-wrap: balance;
}

.clickable-parent {
  position: relative;
}

.clickable-parent .clickable-child a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
