@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600&family=Inter:wght@400;500&display=swap');

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  background: #f2f3f5;
  color: #1d2233;
  font-family: 'Inter', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6vh 2rem;
}

.wrap { max-width: 620px; width: 100%; }

.eyebrow {
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #2f6f5e;
  margin: 0 0 .6rem;
}

h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  margin: 0 0 .8rem;
}

.lede { color: #4b5169; line-height: 1.55; margin: 0 0 2rem; }
.lede a { color: #2f6f5e; font-weight: 500; }

.clients { list-style: none; margin: 0 0 1.6rem; padding: 0; display: flex; flex-direction: column; gap: .6rem; }

.clients li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: #fff;
  border: 1px solid #e2e4ea;
  border-radius: 10px;
  padding: .9rem 1.1rem;
}

.clients li.empty { color: #8a8fa3; justify-content: center; }

.clients__name { font-weight: 600; color: #1d2233; text-decoration: none; text-transform: capitalize; }
.clients__name:hover { color: #2f6f5e; }
.clients__edit { font-size: .85rem; color: #2f6f5e; text-decoration: none; font-weight: 500; }
.clients__edit:hover { text-decoration: underline; }

.cta {
  display: inline-block;
  background: #2f6f5e;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: .75rem 1.3rem;
  border-radius: 8px;
  font-size: .92rem;
}
.cta:hover { background: #275c4e; }
