:root {
  color-scheme: dark;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #111315;
  color: #f4f5f6;
}

* { box-sizing: border-box; }

body { margin: 0; line-height: 1.65; }

main {
  width: min(100% - 2rem, 48rem);
  margin: 0 auto;
  padding: 3.5rem 0;
}

h1, h2 { line-height: 1.2; color: #fff; }
h1 { font-size: clamp(2rem, 7vw, 3rem); margin: 0 0 1rem; }
h2 { font-size: 1.35rem; margin-top: 2.5rem; }
p, li { color: #d9dde1; }
a { color: #8ed1ff; }
a:hover { color: #c4e7ff; }
a:focus-visible { outline: 3px solid #f6c453; outline-offset: 3px; border-radius: 2px; }

.lede { font-size: 1.15rem; }
.card {
  margin: 1.5rem 0;
  padding: 1.25rem 1.4rem;
  border: 1px solid #3b4249;
  border-radius: .75rem;
  background: #1b1f23;
}
.card h2 { margin-top: 0; }
.navigation { margin-bottom: 2rem; }
.muted { color: #abb4bc; }
.contact { font-weight: 650; }

@media (max-width: 34rem) {
  main { width: min(100% - 1.5rem, 48rem); padding: 2rem 0; }
  .card { padding: 1rem; }
}
