/* Additions to the delivered stylesheet (styles.css, kept byte-for-byte as the designer
   sent it so the next archive applies as a diff). Everything here is either something the
   delivered page never had to do — load its font, run a live form — or a correction the
   delivered markup needed to keep working once it did. #3495 */

/* styles.css names Inter first but never loads it. Self-hosted: Fontsource's Inter
   Variable 5.3.0, latin subset, under the OFL (fonts/Inter-OFL.txt). One variable file
   covers every weight the page uses, 400 through 900. */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/site/fonts/inter-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* `form{display:grid}` in styles.css outranks the user agent's `[hidden]` rule, so the
   form would show while hidden. */
[hidden] { display: none !important; }

/* A <button> does not inherit the page's font or pointer the way the delivered <a>
   buttons do. */
button.btn { font-family: inherit; cursor: pointer; }
button.btn:disabled { opacity: .65; cursor: progress; }

/* The Turnstile widget sits on its own full-width row above the submit button. */
.form-challenge { grid-column: 1 / -1; min-height: 65px; }

input[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: #b3261e; }

.form-status { grid-column: 1 / -1; margin: 0; min-height: 1.4em; font-size: .9rem; color: var(--muted); }
.form-status.is-error { color: #b3261e; font-weight: 650; }

.contact-fallback { margin: 0; font-size: 1.08rem; color: var(--ink); }
.contact-fallback a, .form-status a { color: var(--blue); font-weight: 700; text-decoration: underline; }

.contact-sent { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px; }
.contact-sent h3 { color: var(--navy); }
.contact-sent p { color: var(--muted); }
.contact-sent:focus { outline: none; }
