.hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.font-editorial-italic {
  font-family: Newsreader, Georgia, serif;
  font-style: italic;
  font-weight: 400;
}
header.is-scrolled .topbar {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  overflow: hidden;
  border-color: transparent;
}
#search-modal[hidden],
#apply-modal[hidden] { display: none !important; }
#apply-modal {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(2, 26, 17, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
#apply-modal .apply-box {
  width: min(32rem, 100%);
  background: #fff;
  border-radius: 0.375rem;
  padding: 1.5rem;
}
.faq-item .faq-body { display: none; }
.faq-item.open .faq-body { display: block; }
@media (max-width: 767px) {
  body.has-floating-bar { padding-bottom: 4.25rem; }
}
label { display: block; font-size: 0.75rem; font-weight: 700; margin: 0.85rem 0 0.35rem; color: #24332D; }
input:not([type=hidden]):not([type=radio]):not([type=checkbox]),
select, textarea {
  width: 100%;
  padding: 0.65rem 0.85rem;
  border-radius: 0.375rem;
  border: 1px solid #D5DFD9;
  background: #fff;
  font-size: 0.875rem;
  color: #121A17;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  border-color: var(--color-brand-600, #005A36);
}
.prose h2 { font-family: Newsreader, Georgia, serif; font-size: 1.35rem; margin: 1.75rem 0 0.6rem; }
.prose p { color: #52635B; margin: 0.6rem 0; line-height: 1.65; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
