/* Loaded only by the Home page on narrow screens. */
#site-page-loader {
  display: none;
  position: static;
}

.hero .hero-copy {
  padding: 30px 0 6px;
}

.hero .hero-copy .eyebrow {
  margin-bottom: 12px;
}

.hero h1 {
  font-size: 40px;
  line-height: 1.02;
  margin-bottom: 18px;
  text-wrap: balance;
}

.hero .hero-lead {
  line-height: 1.55;
  margin-bottom: 20px;
}

.hero .hero-actions {
  gap: 5px;
  width: fit-content;
  align-items: flex-start;
}

.hero .hero-actions .text-link {
  min-height: 44px;
  padding: 0;
  border: 0;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.hero .hero-portrait--cutout {
  height: clamp(320px, 107vw, 470px);
  min-height: 0;
}

@media (max-width: 359px) {
  .hero h1 { font-size: 36px; }
}
