:root{
  --wex-bg:#f7f7f8;
  --wex-panel:#ffffff;
  --wex-text:#111827;
  --wex-muted:#6b7280;
  --wex-border:#e5e7eb;
  --wex-brand:#30534F;
}

body{
  margin:0;
  background:var(--wex-bg);
  color:var(--wex-text);
  font-family:Avenir, "Avenir Next", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Header */

.wex-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
  border-bottom: 1px solid var(--wex-border);
  height: 64px;
  display: flex;
  align-items: center;
}

.wex-header-inner{
  width: 100%;
  padding: 10px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wex-brand{
  font-weight: 800;
  font-size: 24px;
  letter-spacing: -0.03em;
  color: var(--wex-brand);
  text-decoration: none;
}

.wex-nav{
  display: flex;
  gap: 20px;
  font-size: 18px;
}

.wex-nav a{
  color: var(--wex-muted);
  text-decoration: none;
}

.wex-nav a:hover{
  color: var(--wex-text);
}

.wex-nav a.active{
  color: var(--wex-text);
  font-weight: 700;
}

/* Utility container */

.wex-page{
  min-height:100vh;
}

@media (max-width:720px){

  .wex-header-inner{
    padding:10px 14px;
  }

  .wex-nav{
    gap:10px;
    font-size:13px;
  }

}