.direct-contact {
  max-width: 54rem;
  margin-block: 1.5rem;
  text-align: left;
  overflow-wrap: anywhere;
}
.direct-contact__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-block: 1.25rem;
}
.direct-contact .direct-contact__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: .75rem 1.25rem;
  border: 2px solid #145345;
  border-radius: .5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}
.direct-contact a.direct-contact__link--primary { color: #fff; background: #145345; }
.direct-contact a.direct-contact__link--secondary { color: #145345; background: #fff; }
.direct-contact .direct-contact__link--primary:hover { background: #0c3e33; border-color: #0c3e33; }
.direct-contact .direct-contact__link--secondary:hover { background: #e9f3ef; }
.direct-contact a:focus-visible {
  outline: 3px solid #145345;
  outline-offset: 4px;
  box-shadow: 0 0 0 4px #fff;
}
.direct-contact__pending { display: block; color: #46565b; font-weight: 600; }
.direct-contact__pending span { display: block; font-size: .875rem; font-weight: 400; }
.direct-contact p { margin-bottom: 1rem; line-height: 1.65; }
.direct-contact__small { font-size: .9375rem; }
.direct-contact__small a { display: inline-block; min-height: 44px; padding-block: .625rem; color: #145345; text-decoration: underline; }
@media (max-width: 480px) {
  .direct-contact__actions { align-items: stretch; flex-direction: column; }
  .direct-contact__actions > .direct-contact__link { width: 100%; }
}
