@import url("deployment.css");

:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #172033;
  background: #eef2f7;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; }
main { width: min(92vw, 32rem); padding: 2rem; border-radius: .75rem; background: white; box-shadow: 0 1rem 3rem rgb(23 32 51 / 12%); }
form, label { display: grid; gap: .75rem; }
input, button { min-height: 2.75rem; padding: .65rem .8rem; font: inherit; }
button { cursor: pointer; }
.login-instruction { color: #405166; line-height: 1.5; }
.notice { padding: .75rem; border-radius: .4rem; background: #fff5d6; }
a { color: #275c3a; }
.legal-link { margin-top: 1.5rem; font-size: .9rem; }
.legal-page { display: block; padding: 2rem 0; }
.legal-page main { width: min(92vw, 52rem); margin: 0 auto; }
.legal-page h2 { margin-top: 2.5rem; }
.legal-page h3 { margin-top: 2rem; }
.legal-page p, .legal-page address { line-height: 1.6; }
.legal-page address { font-style: normal; }
.legal-updated { margin-top: 2.5rem; color: #58677a; font-size: .9rem; }
.lead { color: #405166; font-size: 1.08rem; }
.official-rules { margin-top: 2.5rem; padding-top: .25rem; border-top: 2px solid #dce3ec; }
.rules-version { color: #405166; }
.rules-page ol { padding-left: 1.75rem; }
.rules-page li { margin: .8rem 0; padding-left: .25rem; line-height: 1.6; }
.rules-page .lettered { list-style-type: lower-alpha; }
.rules-history { display: grid; gap: 0; margin: 1.5rem 0; border-top: 1px solid #dce3ec; }
.rules-history div { display: grid; grid-template-columns: minmax(10rem, 1fr) 2fr; gap: 1.25rem; padding: 1rem 0; border-bottom: 1px solid #dce3ec; }
.rules-history dt { font-weight: 700; }
.rules-history dd { margin: 0; line-height: 1.55; }
@media (max-width: 42rem) {
  .rules-history div { grid-template-columns: 1fr; gap: .4rem; }
}
