p {
  color: #cec090;
  font-family: 'OpenDys', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  color: #953022;   /* or whatever color you want */
  font-family: 'OpenDys', sans-serif;
}

hr {
    display: block;
    width: 100%;
    height: 2px;               /* thickness of the line */
    margin: 1em 0;
    background-color: #98971a;   /* line colour */
    border: none;
}


a {
  color: #935463; /* orange */
}
a:hover {
  color: #a37173;
}


body {
  background-color: #120e0d;   /* replace with any colour you like */
  
  /* Horizontal centering for inline/inline‑block elements (text, images, etc.) */
  text-align: center;
  
  /* Vertical centering – use Flexbox */
  display: flex;
  flex-direction: column;      /* stack children vertically */
  align-items: center;         /* horizontal alignment */
  
  /* Make the body take the full viewport height */
  min-height: 100vh;
  margin: 0;                  /* remove default margins */
}

main {
  display: flex;
  flex-direction: column;
  align-items: center;         /* horizontal alignment */
  flex: 1;
  height: 90%;
  width: 90%;
  margin: 0;
}

/* Sections spacing */
.how-it-works,
.benefits {
    margin-top: 1rem;
}

/* Unordered list – bright accent */
ul {
    margin-left: 1.5rem;
    color: #ff6600;           /* text colour of list items */
}

/* Make the bullet/marker itself bright */
ul li::marker {
    color: #ff6600;
}

.navbar {
  display: flex;
  justify-content: space-evenly;
  width: 100%;
  max-width: 900px;       /* keeps it from stretching too wide on large screens */
  padding: 1rem;
  margin-bottom: 2rem;
}

.navbar a {
  text-decoration: none;
  color: #486c64;
  font-family: 'OpenDys', sans-serif;
  font-size: 2.1rem;
}

.navbar a:hover {
  text-decoration: underline;
  color: #be6411;
}

