:root {
  --bg: #f4f6f9;
  --surface: #ffffff;
  --surface-soft: #f7fbfe;
  --text: #1c2733;
  --text-strong: #33383f;
  --muted: #6b7686;
  --muted-light: #8a94a3;
  --line: #e6e9ee;
  --line-soft: #eef1f5;
  --blue: #1d7fc4;
  --blue-dark: #186ba7;
  --blue-soft: #e8f3fb;
  --green: #217a3c;
  --green-soft: #e9f6ee;
  --amber: #b26a10;
  --amber-soft: #fdf1e3;
  --shadow-blue: rgba(29, 127, 196, 0.1);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Instrument Sans", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--blue);
  text-decoration: none;
}

a:hover {
  color: #14639c;
}

button,
input {
  font: inherit;
}

button {
  cursor: pointer;
}

.muted {
  color: var(--muted);
  font-size: 12.5px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  border-radius: 9px;
  padding: 7px 15px;
  font-weight: 600;
  font-size: 13px;
  border: 1px solid transparent;
}

.button.primary {
  background: var(--blue);
  color: #fff;
}

.button.primary:hover {
  background: var(--blue-dark);
  color: #fff;
}

.button.secondary {
  border-color: #dfe4ea;
  color: #5a6577;
  background: #fff;
}

.button.secondary:hover {
  border-color: var(--blue);
  color: var(--blue);
}
