/* Plain placeholder styles. The branded design arrives with the site build. */
body { margin: 0; font-family: system-ui, sans-serif; font-size: 18px; line-height: 1.5; color: #182D4C; background: #FFFFFF; }
main { max-width: 26rem; margin: 12vh auto; padding: 0 1.5rem; }
h1 { font-size: 1.75rem; margin: 1rem 0 0.5rem; }
label { display: block; font-weight: 700; margin-top: 1rem; }
input, button { font: inherit; padding: 0.75rem; width: 100%; box-sizing: border-box; border-radius: 0; }
input { border: 2px solid #182D4C; margin-top: 0.25rem; }
button { margin-top: 1rem; border: 0; background: #BD3039; color: #FFFFFF; font-weight: 700; cursor: pointer; }
#authErr { color: #BD3039; font-weight: 700; }
