/* Contact-only presentation; addresses, submission and routing remain unchanged. */
.publisher-public.publisher-contact main .section {
  padding-block: 36px;
}
.publisher-public.publisher-contact main .trust-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.publisher-public.publisher-contact main .trust-contact-route {
  min-width: 0;
  padding: 23px 22px;
  border: 1px solid #d8e0e1;
  border-top: 2px solid #287b72;
  border-radius: 3px;
  background: #fff;
}
.publisher-public.publisher-contact main .trust-contact-route .eyebrow {
  margin: 0 0 12px;
  font-size: 10px;
  letter-spacing: .11em;
}
.publisher-public.publisher-contact main .trust-contact-route h2 {
  margin: 0 0 10px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: wrap;
}
.publisher-public.publisher-contact main .trust-contact-route .contact-email {
  display: inline;
  font-size: inherit;
  color: #0c6658;
  overflow-wrap: normal;
  word-break: normal;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.publisher-public.publisher-contact main .trust-contact-route p:last-child {
  margin: 0;
  color: #52636c;
  font-size: 13px;
  line-height: 1.65;
}
.publisher-public.publisher-contact main .contact-form {
  padding: 26px;
}
.publisher-public.publisher-contact main .grid-3 h2 {
  font-size: 21px;
}
@media (max-width: 960px) {
  .publisher-public.publisher-contact main .trust-contact-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}
@media (max-width: 600px) {
  .publisher-public.publisher-contact main .section {
    padding-block: 28px;
  }
  .publisher-public.publisher-contact main .trust-contact-route,
  .publisher-public.publisher-contact main .contact-form {
    padding: 20px;
  }
  .publisher-public.publisher-contact main .trust-contact-route h2 {
    font-size: 16px;
  }
}
