:root {
  --ink: #1a1410;
  --muted: rgba(26, 20, 16, 0.74);
  --paper: #f7f1e6;
  --moss: #526453;
  --moss-dark: #35473a;
  --chestnut: #a9602f;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  background: var(--paper);
  color: var(--ink);
  font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
}

body {
  background-image: url("./assets/horse-painted-background.webp");
  background-size: cover;
  background-position: center top;
}

a { color: var(--moss-dark); }

.wrap {
  margin: 0 auto;
  max-width: 40rem;
  padding: 1.25rem 1.25rem 3rem;
}

.mark {
  align-items: center;
  display: flex;
  gap: 0.7rem;
  margin: 0 0 1.5rem;
  text-decoration: none;
}

.mark img {
  border-radius: 0.7rem;
  height: 2.25rem;
  object-fit: cover;
  width: 2.25rem;
}

.mark span {
  color: var(--ink);
  font-family: Lora, Georgia, serif;
  font-size: 1.15rem;
  font-weight: 600;
}

.hero {
  display: block;
  margin: 0 auto 1.4rem;
  max-width: 22rem;
  width: 100%;
}

h1, h2 {
  font-family: Lora, Georgia, serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

h1 { font-size: 2rem; margin: 0 0 0.7rem; }
h2 { font-size: 1.25rem; margin: 1.6rem 0 0.5rem; }

p, li {
  font-size: 1.02rem;
  line-height: 1.55;
  color: var(--muted);
}

.cta {
  background: var(--chestnut);
  border-radius: 1rem;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  margin: 1.1rem 0 0.4rem;
  min-height: 3.2rem;
  padding: 0.9rem 1.2rem;
  text-decoration: none;
}

.jobs {
  display: grid;
  gap: 0.75rem;
  margin: 1.4rem 0 0;
}

.job {
  background: rgba(255, 252, 247, 0.92);
  border: 1px solid rgba(26, 20, 16, 0.1);
  border-radius: 1rem;
  padding: 0.9rem 1rem;
}

.job strong { color: var(--ink); display: block; margin-bottom: 0.2rem; }

.foot {
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 0.92rem;
  gap: 0.55rem 0.9rem;
  margin-top: 2.4rem;
}

.legal p { max-width: 40rem; }
