@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Source+Sans+3:ital,wght@0,400;0,600;1,400&display=swap');

body {
  background: #e8dcda; /* beige-100 */
  font-family: 'Source Sans 3', system-ui, sans-serif;
  color: #442019; /* brown-900 */
}
h1, h2, h3, h4 { font-family: 'Poppins', sans-serif; font-weight: 600; color: #442019; }
a { color: #8e2e11; text-decoration-color: #ddc0bc; } /* rust-700 / beige-300 */
a:hover { color: #b23a15; } /* rust-500 */

.wrap {
  background: #fbf8f7; /* paper */
  border: 1px solid #e8dcda;
  border-radius: 0.625rem;
  box-shadow: none;
}
.header { border-bottom-color: #e8dcda; }
.header .logo img { max-width: 180px; }

input[type="text"], input[type="email"], input[type="password"], select {
  border-color: #ddc0bc;
  border-radius: 0.375rem;
  box-shadow: none;
}
input:focus { border-color: #b23a15; }

.button {
  background: #b23a15; /* rust-500 */
  border-radius: 0.375rem;
  box-shadow: none;
}
.button:hover { background: #8e2e11; } /* rust-700 */
.button.button-outline {
  border-color: #b23a15;
  color: #b23a15;
}
.button.button-outline:hover { background: #8e2e11; border-color: #8e2e11; }

.lists .description, footer.container, footer.container a { color: #6b5b56; } /* brown-400 */
.error { color: #8c1d18; } /* edito-danger */
