/* Montserrat, self-hosted (OFL, see fonts/LICENSE-OFL.txt) — no Google Fonts request */
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 300; font-display: swap; src: url("fonts/montserrat-latin-300-normal.woff2") format("woff2"); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/montserrat-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/montserrat-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/montserrat-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/montserrat-latin-700-normal.woff2") format("woff2"); }

/* Contact form: honeypot field, kept out of view and out of the tab order */
.pj-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#pj-form button[disabled] { opacity: .6; cursor: progress; transform: none; box-shadow: none; }
#pj-done:focus { outline: none; }
@media (max-width: 760px) {
  #pj-done { padding: 24px 20px !important; }
}
